关于此主题的所有主题都非常老(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)。如果要构建音频...