1

アプリの MPMoviePlayer でビデオを再生しています。サーバーからビデオを取得しています。動画の長さが約25秒以上になると、音声が途切れます。つまり、動画を再生している途中で、半分になると音声が聞こえなくなります。しかし、プログレスバーを探すと、再び音声が聞こえてきます。

誰でもこれで私を助けることができますか?

moviePlayerController = [[MPMoviePlayerController alloc] init];
[moviePlayerController prepareToPlay];
moviePlayerController.shouldAutoplay = YES;
[moviePlayerController setScalingMode:MPMovieScalingModeAspectFit];
[[self.moviePlayerController view] setFrame:CGRectMake(0, 72, 320,180)];
[[self view] addSubview: [self.moviePlayerController view]];
self.moviePlayerController.useApplicationAudioSession = YES;

 NSString *strng = @"http://qdemo_videos.s3.amazonaws.com/1360582540.mp4";
 NSURL * adurl = [NSURL URLWithString:strng];
 moviePlayerController.contentURL = url;
 moviePlayerController.controlStyle = YES;
 self.moviePlayerController.useApplicationAudioSession = YES;
  [moviePlayerController play];
4

1 に答える 1

-1

Xcode 4.6 以降でビルドし、iOS 6.0 以降を使用している場合、

self.moviePlayerController.useApplicationAudioSession = YES;

非推奨として呼び出されません。

さらにこのリンクを使用するには、次のドキュメントを参照してください http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html

ここに説明があります http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Configuration/Configuration.html

それが十分でない場合は、ここにコードがあります:) CH6-SW2

私の場合、カテゴリを AVAudioSessionCategoryAmbient に設定するとうまくいきました!

于 2013-02-25T13:04:44.087 に答える