4

2 秒間の映画の再生中に読み込まれるアプリがあります。現在、このアプリはストアに公開されており、このビデオを除くすべての静的コンテンツ Retina ディスプレイに準拠しています。Retina ディスプレイ用に 960x640 mp4 h.264 でエンコードされたビデオがあり、iPhone (はい、480x320 ではなく高解像度) と iPhone4 シミュレーターの両方でうまく動作します。しかし、iOS4 を実行している私の iPod Touch 第 3 世代では再生できないようです。物理的な Retina ディスプレイでまだテストできていません。

MPMoviePlayerController が 480x320 以上をサポートしていない可能性があることは今まで思いつきませんでしたが、ドキュメントにはそう書かれています。

http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html

これは別の @2x ソリューションのように聞こえる可能性が高いことはわかっていますが、それも機能していないようです。

この高解像度ビデオを両方の画面で再生するための提案はありますか? 必要に応じてコードを投稿できます。


参考までに、解決策は次のとおりです。

MPMoviePlayerController *movieController;

if ([[UIScreen mainScreen] scale] == 2.0) {
  movieController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource:@"highRes" ofType:@"mp4"]]];
} else {
  movieController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"lowRes" ofType:@"m4v"]]];
}
4

1 に答える 1

2

ここでコード チェックを使用して、メディア プレーヤーに正しいビデオ ファイルを提供することをお勧めします。

于 2010-11-09T22:37:16.260 に答える