1

バックグラウンドでビデオを再生するアプリケーションがあります。プロセスは非常に単純で、同じ動作が際限なく繰り返されます。ユーザーのジェスチャーで、ムービーが数秒間再生されて一時停止します。ユーザーがホーム ボタンを押さない限り、アプリケーションは完全に動作します。アプリケーションがバックグラウンドからフロントグラウンドに移動すると、ユーザーがジェスチャーを行うまで、ビデオはすべて黒くなります。

黒い画面の問題を解決するために、プレーヤー オブジェクトを共有し、AppDelegate.m < applicationDidBecomeActive > 関数を使用してプレーヤーを準備します。

[sharedObj.player.moviePlayer prepareToPlay];

次に、その位置をあるべき場所に移動します (この時点でプレーヤーはビデオの開始点に戻るため)。そのために、この関数を呼び出します。

[sharedObj.player.moviePlayer setCurrentPlaybackTime: whereItShouldBe];

ここで私の問題が発生します。ビデオが本来あるべき場所に配置されていません。「whereItShouldBe」時間と「wherItIsCurrently」時間には大きな違いがあります。

オブジェクト識別子を使用して同じオブジェクトであることを確認しましたが、すでに同様の問題に直面している人はいますか? または私をサポートする考えがあります。前もって感謝します。


アップデート

クローズ: 未解決のためクローズ 質問の下のコメントを参照

4

0 に答える 0