へのアップグレード後に動作しません。私はムービーや再生コントロールのない黒いフレームを取得します。MPMoviePlayerControllerは、このコードは、iPadの4.3シミュレータ上で完璧に動作のiOS 5
私は、MPMoviePlayerControllerに関するアップルの変更履歴を読みましたが、この問題については何も見つかりませんでした。手伝って頂けますか?
へのアップグレード後に動作しません。私はムービーや再生コントロールのない黒いフレームを取得します。MPMoviePlayerControllerは、このコードは、iPadの4.3シミュレータ上で完璧に動作のiOS 5
私は、MPMoviePlayerControllerに関するアップルの変更履歴を読みましたが、この問題については何も見つかりませんでした。手伝って頂けますか?
私はこの方法で問題を解決:私のヘッダファイルに私が書いた:このプロパティを使用して
MPMoviePlayerController *moviePlayer;
を:
@property(nonatomic, strong) MPMoviePlayerController *moviePlayer;
と私はのMoviePlayerを初期化する方法では:
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:movieUrl];
self.moviePlayer = player;
プレイヤーをプロパティに割り当てることは、プレーヤーを「保存」するようです。しかし、なぜ私に尋ねないでください...
あなたは再生しようとしているURLの種類については言及していませんが、HTTPライブストリーミングリソース(.m3u8ファイル)の場合、iOS 5.0はコンテンツの検証時に緊張しているようですm3u8インデックスファイル
がんが、個々のセグメントは倍の長#EXT-X-TARGETDURATION
値として以上になることはできません。:
具体的には、私がいることを発見しました
#EXTINF
値(セグメントの長さは秒)は整数値にすることができます。
これらのいずれかが問題の場合、iOS 5.0シミュレータでアプリケーションを実行すると、デバッガコンソールに警告が表示されます。
こんにちは。ビデオは "Documents"アプリケーションフォルダのサブフォルダにある簡単な.mp4ファイルです。 –
実際のデバイスにも問題があります。 –
@マーティン・ケニー:私も同様の質問を投稿しています。 [リンク](http://stackoverflow.com/questions/7912653/encrypted-live-stream-does-not-work-in-ios5-but-works-in-ios4) – Samuel
iOS5のHLSの場合、TARGETDURATION値は実際にはターゲット期間ではありませんが、最大期間である必要があります。したがって、ファイル内の最大セグメントに設定する必要があります。
ありがとうございました。私はこのことを理解するために数時間を費やしました。 ARCをより深く理解している人は、なぜこれが生き続けるための財産である必要があるのかを判断したいかもしれません。 – THM
backgroundImageViewがそのビューを保持しているためにView Controllerが保持されないため、ビューコントローラが保持されるようにプロパティが必要です。 – Boon