首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MPMediaItem转换为NSData

将MPMediaItem转换为NSData
EN

Stack Overflow用户
提问于 2011-05-24 15:31:17
回答 1查看 3.2K关注 0票数 0

我正在尝试将MPMediaItem转换为NSData对象,这样我就可以使用AVAudioPlayer来播放它。下面的回答是在一段时间前就一个类似的问题发布的,并给出了如何做到这一点的步骤:

MPMediaItems raw song data

当然可以访问MPMediaItem的数据。这不是一目了然,但它是有效的。下面是操作步骤:

从它的MPMediaItemPropertyAssetURL属性获取媒体项的URL,用这个URL初始化一个AVURLAsset,用这个资产初始化一个AVAssetReader,获取您想要从AVURLAsset读取的AVAssetTrack,用这个轨道创建一个AVAssetReaderTrackOutput,将这个输出添加到以前创建的AVAssetReader中,然后-startReading用AVAssetReaderTrackOutput的-copyNextSampleBuffer利润获取所有数据!

在使用“copyNextSampleBuffer”获取数据之后,我现在有了一个CMSampleBufferRef对象。从这里开始我该怎么做?

谢谢你,吉丽

EN

回答 1

Stack Overflow用户

发布于 2012-06-04 08:52:57

尝试使用以下代码

代码语言:javascript
复制
 MPMediaItem *item;
 NSData *dataMedia = [NSData dataWithContentsOfURL:[item valueForProperty:MPMediaItemPropertyAssetURL]];
票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6112925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档