2012-04-12 14 views
2

標準のmpmovieplayercontrollerを使用して* .movファイルを再生するXcode 4.31で構築されたiOS 5.1で実行しているアプリがあります。しかし、私がビデオの.m4vまたは.mp4バージョンを使用しようとすると、バンドルされません。テストデバイス(iPadまたはiPadシミュレータ)からアプリケーションを削除すると、.movがビルド中およびデプロイ中にコピーされるのがわかりますが、ne .m4vまたは.mp4バージョンはコピーされません。 iOS 5.1でmp4とm4vファイルがバンドルされていません

は私がM4VまたはMP4メディアがアプリ内に存在しないことを確認しているようだいくつかのデバッグ用のコードを追加:

if (moviePath) { 
    theMovieURL = [NSURL fileURLWithPath:moviePath]; 
    NSLog(@"theMovieURL: %@", theMovieURL); 
}else { 
    NSLog(@" there is no theMovieURL"); 
    return; 
} 

をし、私が使用しようとすると、それは他のブロックにログメッセージをプリントアウトしませんm4vまたはmp4。私はまったく異なるテストビデオを試し、毎回同じ結果を得ました。すべての.movビデオは正常に動作し、m4vまたはmp4ファイルはまったく動作しません。アプリケーションにはかなり大きなビデオが必要なので、最適化されたバージョンを使用したい - mp4またはm4vのH.264 vidsはファイルサイズの半分以下であるように見えるので、.movバージョンを使用するのはオプションではない。

ご迷惑をおかけして申し訳ありません。

編集/更新:ライブラリ/.../ [Simulator] .../[App name] .appディレクトリを見て、* .movファイルと* .m4vまたは* .mp4ファイルが見つかりませんでした。

答えて

2

Appleの* .movファイル形式はcontainer formatです。 * .mp4または* .m4vファイルは* .mmp形式で保存することができます。これは基本的にソース* .mp4または* .m4vを "ラップする"ため、ファイルサイズにはほとんど影響しません。

EDIT:
また、多くの* .MP4ファイルは単に* .MOV、まだうまくプレイするために名前を変更することができます。

+0

ファイルの名前を変更しました。感謝のインスペクタg!私たちがそのような戦術に頼って、サポートされていると思われるサポートされているファイル形式を取得する必要があることは変だと思われます... –

関連する問題