如何让下载的 Apple Music 歌曲淡出(音量会在几秒钟内稳定下降)?
最近我一直在尝试让 Apple Music 歌曲在我的应用程序中播放。我已经让他们通过 MPMusicPlayerController 的系统/应用程序音乐播放器播放。这一切都很好,直到我不得不淡出音乐。
我已经能够使用 AVPlayer 复制这种褪色的东西,因为我可以完全控制音乐的音量。然而,AVPlayer 的问题在于它需要一个下载音乐文件的 URL 才能播放它。Apple Music 歌曲默认锁定,无法获取其 URL。我可以获得下载的 iCloud 音乐库歌曲的 URL,并且我已经能够播放这些歌曲并让它们淡出我想要的所有内容。
似乎播放从 Apple Music 下载的歌曲的唯一方法是通过 MPMusicPlayerController(应用程序播放器或系统播放器)。这些的问题是它们都没有音量控制,它们依靠系统音量来确定播放音乐的音量。因此,我不能和他们一起淡出音乐。(我确实尝试了一些奇怪的技巧来更改系统音量,方法是制作 Apple 的自定义音量控制滑块并以编程方式更改值,但它非常挑剔,我永远无法让它正确淡出)