Airplay背景流媒体像Spotify /亚马逊音乐

问题描述 投票:3回答:1

是否可以像Spotify或亚马逊音乐一样进行Airplay音频流。当我从我的应用程序设置带有音频的Airplay流时,屏幕(在Apple-TV上)变为黑色并仅显示进度条。

是否有可能在顶角显示小提示,所有音频信息在几秒后消失并且不会阻挡整个Apple TV Ui?

或者这种Spotify /亚马逊音乐特权?

ios swift audio-streaming apple-tv airplay
1个回答
1
投票

我们也有这个问题。我相信苹果公司的法庭上有一些漏洞,但我们发现一个体面的解决方案似乎对副作用非常安全。

我们发现将播放器的allowsExternalPlayback字段设置为NO有时会在没有空白视频屏幕的情况下正确地流式传输音频(以及正确显示当前播放的信息,正确响应音量摇杆等...)。然而,我们发现很多时候根本不会发挥任何作用。

做一些运行时内省,我们发现播放器总是能正确地从网络缓冲。但是当它击中isPlaybackLikelyToKeepUp事件时,它会将玩家的rate场设置为1,表明它正在播放,但通常不会播放音频。没有报道任何错误,所以我们可以看出,玩家自己认为它确实在没有出现时正在播放。我们发现这种挂断只发生在我们为音频输出设置AirPlay设备时。

所以我们发现在某些事件回调和其他关键位置,如果我们添加一个简单的单行:

if( self.avPlayer.rate == 1 ){ self.avPlayer.rate = 1; }

它会踢任何内部阻碍导致玩家实际上没有AirPlay并正确地传输音频。如果玩家已经正确玩,那么就不会造成伤害。

© www.soinside.com 2019 - 2024. All rights reserved.