AVPlayerItem加载未知文件扩展名(缓存文件)

时间:2016-07-01 15:31:07

标签: ios swift caching avfoundation avplayer

我有一个缓存类,可以将MP3文件下载到某个缓存文件夹并命名为xxxx.cache

我有一个加载MP3文件的AVQueuePlayer。加载/排队我的NSBundle Resources文件夹中的MP3文件工作正常(使用AVPlayerItem使用AVQueuePlayer.insertItem(item, afterItem:nil)

但是,我无法使用其filePath将xxxx.cache文件加载到我的AVQueuePlayer中,因为我认为它无法识别其文件扩展名...

我知道AVAudioPlayer有效,但是没有排队功能(我需要很差)

有人可能知道如何强制加载MP3到AVPlayerItem吗?

1 个答案:

答案 0 :(得分:0)

缓存相对URL。在获取缓存的URL时,构建URL,就像全新的URL提供相对URL一样。 iOS并没有保持容器名称保持不变,所以你最终没有加载任何东西