淡出Apple Music中下载的歌曲

时间:2019-03-17 23:50:02

标签: ios swift avkit apple-music apple-musickit

如何使已下载的Apple Music歌曲淡出(音量在几秒钟内稳定下降)?

最近,我一直在尝试让Apple Music歌曲在我的应用中播放。我已经让他们通过MPMusicPlayerController的系统/应用程序音乐播放器进行播放。直到我必须淡化音乐为止,一切都很好。

因为我可以完全控制音乐的音量,所以我已经能够使用AVPlayer复制这种褪色的东西。但是,AVPlayer的问题在于,它需要一个指向下载的音乐文件的URL才能播放它。默认情况下,Apple Music歌曲是锁定的,因此无法获取其URL。我可以获得下载的iCloud音乐库歌曲的URL,并且能够播放这些URL,并使它们逐渐消失。

看来,播放从Apple Music下载的歌曲的唯一方法是通过MPMusicPlayerController(应用程序播放器或系统播放器)。这些的问题是它们都不具有音量控制,它们都依靠系统音量来确定播放音乐的音量。因此,我无法随音乐淡出音乐。 (我确实尝试过一些怪异的技巧,通过制作Apple的自定义音量控制滑块并以编程方式更改值来更改系统音量,但这是非常挑剔的,我无法使其完全消失。)

0 个答案:

没有答案