問題タブ [skvideonode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
302 参照

ios - AVPlayer オブジェクトを使用した SKVideoNode の初期化 - SWIFT

私は ARKit をいじっており、ビデオ コンテンツを認識された画像にオーバーレイするアプリを作成しました。コードは次のとおりです。

これは完全に機能します...一度!しかし、問題は、ビデオの再生が終了すると、SKVideoNode を介して使用できるコントロールが限られているため、ビデオを自動的に再開する方法がわからないことです。理想的には、これらはループで再生する必要があります。

いくつかの調査を行ったところ、AVPlayer オブジェクトを使用してビデオ ノードを初期化するのが最善の方法のようです。

だから、私はこれをやろうとしましたが、うまくいきません。

クラスに var player = AVPlayer() を追加し、次のように videoNode を初期化しようとしました。

次に、ユーザー player.play() を試みましたが、ビデオが再生されません。代わりに、飛行機が画像の上に空白の長方形として表示されます。

これを正常に初期化したら、オブザーバーを追加して、ビデオのプレーヤーがいつ終了したかを確認して再起動できると思いますが、その時点に到達するのに苦労しています。