Я читаю песню из библиотеки iPod, используя assetUrl (в коде с именем 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? */}
Пожалуйста, помогите мне!