2011-10-17 15 views

答えて

4

私はこの方法で問題を解決:私のヘッダファイルに私が書いた:このプロパティを使用して

MPMoviePlayerController *moviePlayer; 

を:

@property(nonatomic, strong) MPMoviePlayerController *moviePlayer; 

と私はのMoviePlayerを初期化する方法では:

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:movieUrl]; 
self.moviePlayer = player; 

プレイヤーをプロパティに割り当てることは、プレーヤーを「保存」するようです。しかし、なぜ私に尋ねないでください...

+0

ありがとうございました。私はこのことを理解するために数時間を費やしました。 ARCをより深く理解している人は、なぜこれが生き続けるための財産である必要があるのか​​を判断したいかもしれません。 – THM

+0

backgroundImageViewがそのビューを保持しているためにView Controllerが保持されないため、ビューコントローラが保持されるようにプロパティが必要です。 – Boon

2

あなたは再生しようとしているURLの種類については言及していませんが、HTTPライブストリーミングリソース(.m3u8ファイル)の場合、iOS 5.0はコンテンツの検証時に緊張しているようですm3u8インデックスファイル

  1. んが、個々のセグメントは倍の長#EXT-X-TARGETDURATION値として以上になることはできません。:

    具体的には、私がいることを発見しました

  2. #EXTINF値(セグメントの長さは秒)は整数値にすることができます。

これらのいずれかが問題の場合、iOS 5.0シミュレータでアプリケーションを実行すると、デバッガコンソールに警告が表示されます。

+0

こんにちは。ビデオは "Documents"アプリケーションフォルダのサブフォルダにある簡単な.mp4ファイルです。 –

+0

実際のデバイスにも問題があります。 –

+0

@マーティン・ケニー:私も同様の質問を投稿しています。 [リンク](http://stackoverflow.com/questions/7912653/encrypted-live-stream-does-not-work-in-ios5-but-works-in-ios4) – Samuel

1

iOS5のHLSの場合、TARGETDURATION値は実際にはターゲット期間ではありませんが、最大期間である必要があります。したがって、ファイル内の最大セグメントに設定する必要があります。

関連する問題