我使用assetUrl (代码名为audioUrl)从iPod库中读取歌曲,我可以用多种方式播放它,我可以剪切它,我可以用它进行一些处理,但是……我真的不明白我该怎么用这个CMSampleBufferRef来获取绘制波形的数据!我需要关于峰值的信息,我如何才能以这种(也许是另一种)方式获得它?
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? */}
请帮帮我!
https://stackoverflow.com/questions/5032775
复制相似问题