什么是iOS上的AAC音频文件的UTI(统一类型标识符)?

时间:2018-04-02 22:28:59

标签: ios avplayer avasset uti avassetresourceloaderdelegate

我需要知道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-audiopublic.aac-audio可以播放未加密的AAC音频文件,但不会使用涉及HLS的加密文件。

0 个答案:

没有答案