【问题标题】:Playing a silent movie with AVFoundation and keeping iPod music playing使用 AVFoundation 播放无声电影并保持 iPod 音乐播放
【发布时间】:2014-06-18 21:15:59
【问题描述】:

我有一个使用 AVFoundation 播放无声电影的应用。有没有办法让音乐播放和你的 iPod(如果你正在播放音乐)继续播放?如果我播放电影,我的 iPod 是否会打开,iPod 会暂停以便电影可以播放,反之亦然 - 如果我在电影播放时尝试重播音乐,电影会暂停。基本上,我希望他们玩得继续无缝播放....

如果您需要适用的代码来回答,请告诉我。

【问题讨论】:

    标签: ios objective-c avfoundation avplayer mov


    【解决方案1】:

    根据我的经验,对于应用中基于标准 AVAudioPlayer 的声音,需要管理 AVAudioSession 以允许背景音乐:

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];
    

    但我无法告诉您这是否与尝试同时播放编码/压缩视频和编码/压缩音频相同。

    【讨论】:

    • 哦,我实际上不会使用 nil 来表示错误,但你明白了。此外,如果这确实有效,请记住您的类别选项经常会被其他输入(如电话等)重置,因此真正的实现需要对 AVAudioSessionRouteChangeNotification 等内容做出反应。这一切都在类参考中。
    • 感谢@CH Buckingham。截至目前,我 95% 确信您不能将 AVAudio 与 Video 混合,尽管您可以使用两个音频会话...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    相关资源
    最近更新 更多