如何将AVPlayerItem数组保存到文件或nsuserdefaults

时间:2016-08-08 03:07:49

标签: ios objective-c avfoundation avqueueplayer

我目前正在尝试找出一种从avplayeritems数组创建播放列表的方法,并将数组保存到nssuserdefaults但它不会工作。

这是一些代码

AVAsset *asset = [AVAsset assetWithURL:_videoURL];

AAPLPlayerViewController __weak *weakSelf = self;
NSArray *oldItemsArray = [weakSelf.player items];
AVPlayerItem *newPlayerItem = [AVPlayerItem playerItemWithAsset:asset];
[weakSelf.player insertItem:newPlayerItem afterItem:nil];
[weakSelf queueDidChangeFromArray:oldItemsArray toArray:[self.player items]];

我正在尝试创建播放列表并从AVQueuePlayer的队列中存储AVPlayerItems,但由于它包含AVPlayerItem和AVAsset的复杂数据,当我尝试保存[self.player items]时会崩溃;

我也尝试将它存储到Mutable字典中,但我尝试过的方法都没有。任何有经验的人都可以提出一个创建播放列表并将其存储到AVQueuePlayer的好方法吗?

我正在使用来自IOS开发人员的AVFoundationQueuePlayer Objective C示例下载此链接:

https://en.wikipedia.org/wiki/Loop_optimization

0 个答案:

没有答案