使用airplay播放音频时如何减少截止?

时间:2015-12-11 12:12:36

标签: ios objective-c audio airplay apple-tv

当从通过AirPlay连接到Apple TV的iOS设备播放声音时(使用iOS9.2),声音播放的前一秒左右会被切断。这种不受欢迎的行为不是应用程序特定的,而是系统范围的(例如Apple的官方应用程序也存在此错误)。

请参阅https://forums.developer.apple.com/thread/28086

是否有可以播放完整audio file的解决方法?例如,在播放文件之前添加blank sounds?或者改变调用API的方式?或者我应该等待Apple的正式修复?

1 个答案:

答案 0 :(得分:0)

  1. 此问题似乎不会出现在任何当前的iOS版本上,因此我的第一个建议是升级。
  2. 如果您必须使用iOS 9.2,那么我建议播放空白音频文件2秒钟,然后启动完整的音频文件。
  3. 示例代码:

    audioPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone; 
    
    [[NSNotificationCenter defaultCenter] addObserver:self
                                                   selector:@selector(playEnded:)
                                                       name:AVPlayerItemDidPlayToEndTimeNotification
                                                     object:[audioPlayer currentItem]];
    
    - (void)playEnded:(NSNotification *)notification
    {
        // Start the full audio file here
    }