0

UIWebViewブログページの URL にリンクされたアプリを持っています。ブログ ページに埋め込まれたビデオ (私の場合はアプリに埋め込まれていません) をクリックすると、メディア プレーヤーが正常に開き、正常に再生および一時停止します。これは私が初期化していないものです。iOSがそれを拾ったようです。

ただし、私の問題は、進むボタンを押すか、ビデオが終了するか、完了ボタンを押すと、メディア プレーヤーが閉じて、最初のビュー コントローラー (メディア プレーヤーを開始したビュー コントローラーではない) に戻り、画像がシフトすることです。上に移動すると、下部にステータス バーのサイズの白い領域が残り、アプリ内を移動できなくなります。

これを修正する方法がわかりません。私は追加しようとしました:

[[NSNotificationCenter defaultCenter] addObserver:self
 selector:@selector(moviePlayBackDidFinish:) 
 name:MPMoviePlayerPlaybackDidFinishNotification 
 object:moviePlayer];

viewdidloadメソッドに。

これを間違ったセクションに配置していますか?もっとやるべきことはありますか?moviePlayer 以外にオブジェクトとして使用する必要があるものはありますか?

アプリがメディア プレーヤー用のプログラミングなしでビデオの再生を開始するのに、最初に初期化したため、ビデオを適切に終了しないのは、今でも奇妙だと思います。

これは私のアプリを保持する最後のものです。どなたか助けていただければ幸いです。

4

1 に答える 1

1

数え切れないほどの調査の結果、これは、最初のView ControllerからtabbarControllerへのモーダル遷移が原因であることがわかりました。どうやら、デフォルトの uiwebview メディア プレーヤーは、2 つのモーダル ビューをうまく処理できないようです。最初のビュー コントローラーをナビゲーション コントローラーに埋め込んだ後、問題なく最初のビュー コントローラーからタブバー コントローラーにプッシュできます。これにより、uiwebview メディア プレーヤーの問題も解消されました。

明確にするために、不要だったので、元の投稿からコード行を削除しました。

私の元の投稿を整理してくれたfavoに感謝します!:)

于 2012-01-24T03:05:57.847 に答える