我需要知道Uniform Type Identifier对于AAC音频文件是什么。
背景信息:我正在构建一个使用HLS播放DRM的AAC文件的音频播放器应用。我想支持离线播放,但我不想使用AVFoundation的离线内容(通过AVAssetDownloadTask
),因为它会在需要回收磁盘空间时从我下面删除文件(根据{{3 }})。所以我自己下载文件并使用this WWDC 2016 session(演练AVAssetResourceLoaderDelegate
)在我想要的时候从磁盘而不是网络提供文件。但玩家只是永远缓冲。我尝试提供一个没有HLS参与的简单,未加密的AAC文件,但它以同样的方式失败了。我尝试了一个简单的,未加密的MP3文件,它有效。我将here中提供的UTI从正确的audio.mp3
更改为audio.aac
,但失败方式相同。由此我推断我需要的是AAC文件的正确UTI。
更新:有趣的是,public.aifc-audio
和public.aac-audio
可以播放未加密的AAC音频文件,但不会使用涉及HLS的加密文件。