【问题标题】:MPMoviePlayer audio breaking issueMPMoviePlayer 音频中断问题
【发布时间】:2013-02-25 12:50:31
【问题描述】:

我正在我的应用程序的 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];

【问题讨论】:

  • 在您的常规移动 Safari 浏览器中测试该确切的视频文件/流,以确定问题是否与您的代码有关。提示:这不是你的代码,而是编码问题。
  • 完全正确..谢谢你,直到如何做到这一点??
  • @NithinMK 你得到解决方案了吗?
  • 是的..这是在服务器端转换问题

标签: iphone ios mpmovieplayercontroller mpmovieplayer


【解决方案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

如果还不够,这里是代码:) http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Cookbook/Cookbook.html#//apple_ref/doc/uid/TP40007875-CH6-SW2

在我的例子中,将类别设置为 AVAudioSessionCategoryAmbient 就可以了!

【讨论】:

  • 不正确/不需要的 AudioSession 设置如何可能会迫使视频在播放时丢失其音频数据,可以通过返回开始来恢复? -> 在尝试回答问题之前,您真的应该阅读问题。
  • @直到我提出了我的案例并且它似乎与我相似,如果你不能给出正确的答案,就没有必要给任何答案 -1。被赋予了明智地使用它的权力,而不仅仅是像你所做的那样疯狂地使用它。我尊重你,因为你对我来说很有经验,但这不是你在这个论坛上的行为方式,它是一个知识共享论坛,而不是你的任何财产,所以请注意。
  • 请将鼠标悬停在该投票按钮上方并阅读其文本。这不是关于生气或任何个人的事情。这是关于对给定问题的答案是否有用的客观判断。
猜你喜欢
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多