【问题标题】:Videos have no sound on iOS 5.0.1视频在 iOS 5.0.1 上没有声音
【发布时间】:2012-03-09 12:20:05
【问题描述】:

我收到几份报告说,在 iPhone 应用程序中播放的视频的声音不再播放了。不过,我无法在我的 iPhone 上重现该问题。明显的解决方案,例如在已经考虑过的地方打开了“静音”。声音在其他应用程序上播放良好,例如优酷。

这些设备运行 iOS 5.0.1,视频通过 .m3u8 文件传送,该文件包含对其他几个 .m3u8 文件的引用,其中包含对 .ts 视频文件的引用。这不是我的发明,所以如果这是问题的根源,我愿意接受其他关于流媒体视频的建议。不幸的是,我对流媒体视频或视频格式都不是很了解。

非常感谢任何可能有助于了解情况的建议。

【问题讨论】:

  • 你在模拟器上试过了吗?还有另一个设备?我没有注意到iOS 5.x 和音频播放有任何问题(尽管我使用的是AVFoundation,您可能使用的是较低级别的库)。
  • 是的,我正在使用 MPMoviePlayerController 进行视频播放。
  • 真的很奇怪。我唯一的猜测是它是一种奇怪的特殊音频编码,解码器一开始就不应该支持它。您是否有可以插入其中的不同编码的测试视频(例如Big Buck Bunny)?
  • 在另一个视频中插入插件会很困难,但可能。实际上,您会推荐哪些格式? .m3u8 文件的构造对我来说似乎很陌生,但我不是视频流专家。当这些决定已经做出时,我后来来到这个项目。
  • 获取该测试视频的 iPhone 版本,或者如果您想尝试重新编码您自己的代码,请联系负责该 these 规范的人员。

标签: video ios5 video-streaming


【解决方案1】:

我终于在这个帖子里找到了这个问题的答案:

http://forums.macrumors.com/showthread.php?t=1247982

它不必对视频编码或应用程序做任何事情。这是“旋转锁定”开关也可以用作“静音”开关的问题。引用:

如果您在之前选择“使用侧边开关:”锁定旋转 设置为静音,并且您的侧面开关处于静音位置时 您将切换开关从静音切换到旋转,它认为它仍然是 静音。

无论如何,解决方案就是将开关切换到取消静音 位置,进入设置并选择“使用侧面开关:静音”(然后 如果您愿意,可以将其切换回锁定旋转,但不要使用 边切换)。

奇怪的是,它可能会导致某些应用程序静音而其他应用程序仍然有声音。可能是在更改设置时在后台运行的应用程序,但我没有确认。

【讨论】:

  • 谢谢。这可要了我的命!
【解决方案2】:

试试这个:

AudioSessionInitialize(NULL, NULL, NULL, NULL);
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,sizeof(sessionCategory),       &sessionCategory);
AudioSessionSetActive(YES);

来自https://*.com/a/3124786/2123361

解释:http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategories/AudioSessionCategories.html

【讨论】: