1

これはウェブ上のいくつかの場所で言及されているのを見てきましたが、具体的な答えはまだどこにも見つかりません.

iOS7 で正しく動作するようにアプリを更新しようとしています。その一部には、フルスクリーンの .mp4 ビデオ ファイル (15.4mb / 40 秒の長さ) の実行が含まれます。iOS6で正常に動作するビデオをセットアップするために使用するコードは次のとおりです。

videoPlayer= [[MPMoviePlayerController alloc] initWithContentURL: [NSURL fileURLWithPath: [[NSBundle mainBundle]pathForResource: [NSString stringWithFormat:@"introIpad"] ofType:@"mp4"]]];

videoPlayer.fullscreen = YES;
videoPlayer.movieSourceType = MPMovieSourceTypeFile;
videoPlayer.view.frame = self.view.bounds;
[self.view addSubview:videoPlayer.view];
[videoPlayer play];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoFinished) name:MPMoviePlayerPlaybackDidFinishNotification object:videoPlayer];

上記のように、このコードは iOS6 で完全に実行されましたが、iOS7 では次のエラー ログが表示されます。

_itemFailedToPlayToEnd: {
   kind = 1;
   new = 2;
   old = 0;
}

ビデオファイルの名前を変更するだけでいいと言っている人を何人か見たので、試してみましたがうまくいきませんでした。また、movieSourceType が問題であると言う人もいますが、「MPMovieSourceTypeStreaming」に設定しようとしましたが、どちらも機能しませんでした。

少しイライラするものであり、誰かが私に与えることができる助けがあれば大歓迎です!

前もって感謝します。

4

1 に答える 1

1

したがって、この問題は、デバイスがビデオ ファイルを再生できない場合の一般的な応答のようです。

さまざまなエンコーディングと複数の種類のビデオを試しましたが、うまくいきませんでした。

しかし、別のサイズのビデオを試してみたところ再生されました。元のビデオ ファイルは 1536x2048 (iPad Retina 解像度) でしたが、気に入りませんでした。ビデオを 768x1024 (元のサイズの半分) で再レンダリングしたところ、完全に機能しました。

これはあまり有用なエラー ログではありませんが、私と同じ問題を抱えている場合は、さまざまな種類のビデオを試して、機能するものを見つけてください。

于 2013-11-04T11:17:39.420 に答える