关于这个主题的所有线程都非常老(5+ 哟),我似乎无法形成一个清晰的现代方法,所以希望这可以在 2020 年(Swift 5,Xcode 11)进行总结。
如果您要以前瞻性思维的方式为带有iOS 13的 iPhone 构建一个 AUDIO(不仅仅是音乐)播放器应用程序(不要关心任何不支持 iOS 14 的东西——所以没有低于 8 的东西),什么套件/如果要求是……你会使用类吗?
奖金(如果可能的话):
那么你会使用 AVAudioPlayer 或 AVPlayer 或 MPMusicPlayerController 吗?MPRemoteCommandCenter 还是 MPNowPlayingInfoCenter?
也许有些要求是相互排斥的,甚至是不可能的,但我不明白为什么有这么多方法来控制音频播放,而它们的用例之间没有明确的划分,或者为什么音频是音乐还是语音很重要,下载或流式传输。在 Apple,音频显然是视频的二等公民,尤其是语音,但我认为现在某些类型的基本应用程序应该有一些方向,比如播放列表、播客和其他类型的音频应用程序。
avaudioplayer mpmusicplayercontroller avplayer mpnowplayinginfocenter mpremotecommandcenter
avplayer ×1