我使用 assetUrl 从 iPod 库中阅读歌曲(在代码中它被命名为 audioUrl) 我可以用很多种方式演奏,我可以切割,我可以用这个进行一些加工,但是..。 我真的不明白我要用这个 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? */}
救救我!