Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 过渡到背景,AVPlayer视频的音频间隙很小_Ios_Avplayer_Avplayerlayer - Fatal编程技术网

Ios 过渡到背景,AVPlayer视频的音频间隙很小

Ios 过渡到背景,AVPlayer视频的音频间隙很小,ios,avplayer,avplayerlayer,Ios,Avplayer,Avplayerlayer,在我的应用程序进入后台时,为了让我的AVPlayer成功地流式播放视频,我遵循了前面许多有用的问题。苹果的QA1668上描述了两种方法,它们都适用于my stream URL 问题在于,在转换过程中存在明显的音频间隙,这两种方法都是相同的。在我的iphone6的发布模式下,我会说间隔小于0.5秒,这看起来可能并不可怕,但如果我正在播放音乐视频之类的东西,这会让我分心 经过更多测试,当我移除AVPlayerLayer时(或者,如果我使用另一种方法,当我禁用AVMediaCharacteristic

在我的应用程序进入后台时,为了让我的AVPlayer成功地流式播放视频,我遵循了前面许多有用的问题。苹果的QA1668上描述了两种方法,它们都适用于my stream URL

问题在于,在转换过程中存在明显的音频间隙,这两种方法都是相同的。在我的iphone6的发布模式下,我会说间隔小于0.5秒,这看起来可能并不可怕,但如果我正在播放音乐视频之类的东西,这会让我分心

经过更多测试,当我移除AVPlayerLayer时(或者,如果我使用另一种方法,当我禁用AVMediaCharacteristicVisualTracks时),看起来这个间隙实际上发生了,因为我已经确定,如果我将这些操作挂接到按钮上,而不是后台状态,它仍然会发生


我的猜测是,这与音频重新同步到AVPlayer的新视频状态有关,但实际上我没有任何线索。任何帮助都将不胜感激

你知道吗?当苹果音乐今年推出时,他们添加了视频。当视频最小化时,它们不再可见,并且在这个过渡点上,相同的音频间隔是明显的。考虑到这种情况发生在他们身上,我不认为有办法解决。事实上,我刚刚在iOS 9上试用过,他们已经修复了Apple Music的bug。太糟糕了,我只是想加入Apple Music看看这个bug。你自己有没有想过?我现在的感受是:对不起,我一直按enter键并不是想发布评论。请查看本文:在“从电影文件获取像素数据”下。如果实现此功能是为了绘制自己的视频帧,而不是使用AVPlayerLayer,则不会出现音频间隙问题。这就是我最终消除iOS 8缺陷的方法。由于框架图形依赖于CADisplayLink,因此当应用程序处于后台时,它将停止绘制。似乎iOS 9已经修复了一些问题,所以请先检查一下,让我们知道:)祝你好运!刻痕