【问题标题】:How to support airplay in the background in iOS6iOS6如何在后台支持airplay
【发布时间】:2012-10-10 07:55:39
【问题描述】:

我的应用应该通过 Airplay 将视频流式传输到 AppleTV,即使应用在后台也是如此。

在 iOS5 下它运行良好。在 iOS6 中则没有。

Xcode 在这行代码上给了我一个弃用的警告:

moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO;

这就是我的应用程序无法正常运行的原因吗?这段代码在iOS6中相当于什么?

【问题讨论】:

    标签: video background ios6 airplay


    【解决方案1】:

    找到解决办法:这个问题可以通过设置正确的AVAudioSessionCategory来解决

    NSError *setCategoryError = nil;
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: &setCategoryError];
    

    【讨论】:

    • 谢谢!这正是我所需要的。
    • @Murze 这里是什么 AVAudioSession ??
    • @iPatel: #import "AVFoundation/AVAudioSession.h"
    【解决方案2】:

    除了@murze 的解决方案,您还应该在 infoPlist 文件中为Required background modes 键设置值App plays audio,如@ACBurk 建议:https://stackoverflow.com/a/8807958/384864

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      相关资源
      最近更新 更多