我正在尝试将MPMediaItem转换为NSData对象,这样我就可以使用AVAudioPlayer来播放它。下面的回答是在一段时间前就一个类似的问题发布的,并给出了如何做到这一点的步骤:
当然可以访问MPMediaItem的数据。这不是一目了然,但它是有效的。下面是操作步骤:
从它的MPMediaItemPropertyAssetURL属性获取媒体项的URL,用这个URL初始化一个AVURLAsset,用这个资产初始化一个AVAssetReader,获取您想要从AVURLAsset读取的AVAssetTrack,用这个轨道创建一个AVAssetReaderTrackOutput,将这个输出添加到以前创建的AVAssetReader中,然后-startReading用AVAssetReaderTrackOutput的-copyNextSampleBuffer利润获取所有数据!
在使用“copyNextSampleBuffer”获取数据之后,我现在有了一个CMSampleBufferRef对象。从这里开始我该怎么做?
谢谢你,吉丽
发布于 2012-06-04 08:52:57
尝试使用以下代码
MPMediaItem *item;
NSData *dataMedia = [NSData dataWithContentsOfURL:[item valueForProperty:MPMediaItemPropertyAssetURL]];https://stackoverflow.com/questions/6112925
复制相似问题