私は iOS 開発にまったく慣れていないので、これが既知の問題であるかどうか、またはなぜこれが発生するのかわかりません。アプリにビデオを何度も再生する画面があります。前の画面で、ユーザーは、ビデオを再生する画面を処理するビュー コントローラーの videoURL プロパティを設定するさまざまなボタンを押して、どのビデオを選択します。viewDidLoad メソッドは次のようになります。
- (void)viewDidLoad
{
[super viewDidLoad];
player = [[MPMoviePlayerController alloc] initWithContentURL: self.videoURL];
player.repeatMode=MPMovieRepeatModeOne;
player.controlStyle =MPMovieControlStyleNone;
[player prepareToPlay];
[player.view setFrame: self.videoView.bounds]; // player's frame must match parent's
[self.videoView addSubview: player.view];
[player play];
}
これはシミュレーターでうまく機能します。ビデオは期待どおりにループします。ただし、一部のハードウェアに展開すると、ループせず、1 回だけ再生されます。iOS 6.1.3 と iOS 7.0.3 の 2 つの異なる iPhone 4 で試しました。
この動作が見られる理由はありますか?
編集: このコードは iPhone5 ハードウェアでは期待どおりに動作しますが、iPhone4 ハードウェアでは動作しないことに気付きました。iPhone4S または新しい 5s または 5c のいずれかでテストできませんでした。