在iOS 13以上版本的应用程序的AVAudioPlayer AVPlayer MPMusicPlayerController MPRemoteCommandCenter MPNowPlayingInfoCenter之间进行选择

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

关于此主题的所有主题都非常老(5个以上),我似乎无法形成清晰的MODERN方法,因此希望可以在2020年进行总结(Swift 5,Xcode 11)。

如果您要使用iOS 13为iPhone构建AUDIO(不仅仅是音乐)播放器应用程序,请采用前瞻性思考的方式(不要在意任何不支持iOS 14的东西-没什么了低于8),如果要求是...,您将使用什么套件/类...

  • 应用程序可以本地存储和播放下载的MP3文件(不一定是流媒体或嵌入的。)>
  • 用户对音频具有基本的播放器控制(播放/暂停/滑动/音量)。
  • 应用程序具有音频队列(曲目播放顺序),可以随时通过应用程序进行调整。
  • 用户可以选择在与手机配对的蓝牙音频设备上播放。
  • 音频可以播放[[在后台
  • (当屏幕关闭或在其他应用中)。音频可以触发轨道并调整队列
  • 在后台
  • (无需用户交互)。
    音频与本机iOS控件(RemoteControlEvents)集成。
  • 根据Apple的指导,该应用是“可立即使用的应用”。奖励(如果可能的话):
  • [应用程序音频可以像应用程序的指示一样叠加播放音乐(我意识到这抵消了背景和“正在播放”的功能,但也许有助于为更清晰的理由进行讨论,为应用程序开发人员选择一种方法。
  • 那么您将使用AVAudioPlayer还是AVPlayer或MPMusicPlayerController? MPRemoteCommandCenter或MPNowPlayingInfoCenter?

也许某些要求是相互排斥的,或者是不可能的,但是我不明白为什么控制音频播放的方法如此之多,在它们的用例之间没有清楚的描述,或者如果音频是音乐还是言语。音频显然是苹果视频的二等公民,尤其是语音,但我认为现在某些类型的基本应用(例如播放列表,播客和其他类型的音频应用)应该有一定的发展方向。

关于此主题的所有主题都非常老(5个以上),我似乎无法形成清晰的MODERN方法,因此希望可以在2020年进行总结(Swift 5,Xcode 11)。如果要构建音频...

avplayer avaudioplayer mpmusicplayercontroller mpnowplayinginfocenter mpremotecommandcenter
1个回答
0
投票
我将尽我所能尝试回答您的问题:
© www.soinside.com 2019 - 2024. All rights reserved.