2012-01-24 1 views
1

ムービーを再生するViewControllerがあります。ムービーが(ASI-HTTP-Requestで)ダウンロードされた場合は、ローカルバージョンが使用されます。さもなければ、それはウェブからそれを流す。それはまったく同じ映画です。ドキュメントフォルダのムービーでMPMoviePlayerControllerが動作しない

ストリーミングはうまくいきますが、ローカルファイルを再生することはできません。黒い画面でコントロールはありません。ファイルが正しくダウンロードされました。md5チェックサムをチェックしました。

アップルのQuickTimeビデオ(.mov)は1024x5xxピクセルのサイズです。

プレーヤーMediaSourceTypeを試してみました。しかし、それは役に立たなかった。 なぜ機能しないのですか? エラーメッセージが表示されないので、エラーメッセージが表示されません。

ソリューション

私は自分のエラーを検出しました。

ローカルパスに[NSURL URLWithString: @"/the/path/..."]を使用しました。

これは、ビデオファイルに[NSURL fileURLWithPath: @"/the/path/..."]

答えて

1

チェックURLで動作します。この行はDocumentsディレクトリへのパスを返します。

NSString* docPath = [NSSearchPathForDirectoriesInDomains 
       (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

あなたのパスがパスこの

[player setContentURL: [NSURL URLWithString: [NSString stringWithFormat:@"%@%@", docPath, @"/path/to/the/movie.mov"]]]; 
+0

を試してみてくださいディレクトリ

[player setContentURL: [NSURL URLWithString: @"/path/to/the/movie.mov"]]; 

をドキュメントに関連していないが、私は、コードをショートし、正しいです。申し訳ありません。 ムービーは実際にキャッシュディレクトリにあります。 NSHileDirectory()NSHileDirectory NSHileDirectory NSFileManagerはファイルが存在していると言っています... [NSString stringWithFormat:@ "%@ /ライブラリ/ Caches/movie.mov"、NSHomeDirectory()] ' – remy

関連する問題