首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用AVAssetReader绘制波形

用AVAssetReader绘制波形
EN

Stack Overflow用户
提问于 2011-02-18 02:06:43
回答 2查看 44.8K关注 0票数 85

我使用assetUrl (代码名为audioUrl)从iPod库中读取歌曲,我可以用多种方式播放它,我可以剪切它,我可以用它进行一些处理,但是……我真的不明白我该怎么用这个CMSampleBufferRef来获取绘制波形的数据!我需要关于峰值的信息,我如何才能以这种(也许是另一种)方式获得它?

代码语言:javascript
运行
复制
    AVAssetTrack * songTrack = [audioUrl.tracks objectAtIndex:0];
    AVAssetReaderTrackOutput * output = [[AVAssetReaderTrackOutput alloc] initWithTrack:songTrack outputSettings:nil];
    [reader addOutput:output];
    [output release];

    NSMutableData * fullSongData = [[NSMutableData alloc] init];
    [reader startReading];

    while (reader.status == AVAssetReaderStatusReading){

        AVAssetReaderTrackOutput * trackOutput = 
        (AVAssetReaderTrackOutput *)[reader.outputs objectAtIndex:0];

        CMSampleBufferRef sampleBufferRef = [trackOutput copyNextSampleBuffer];

        if (sampleBufferRef){/* what I gonna do with this? */}

请帮帮我!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5032775

复制
相关文章

相似问题

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