mec je travaille sur la même chose. j'ai regardé pour toujours !!!
i essayé
SInt64 byteOffset;
UInt32 ioFlags;
NSLog(@"seek to packet %i", mainMP3delegate.seek_Packet);
OSStatus err = AudioFileStreamSeek(inAudioFileStream, mainMP3delegate.seek_Packet, &byteOffset, &ioFlags);
if (err) { PRINTERROR("seek error"); myData->failed = true;}
et j'ai essayé de changer l'heure de début à l'endroit où je voulais
AudioTimeStamp ts; ts.mFlags = kAudioTimeStampSampleTimeValid; ts.mSampleTime = 111110; NSLog (@ "temps d'échantillonnage% f", ts.mSampleTime); ts.mSampleTime = mainMP3delegate.MP3_Timestamp; NSLog (@ "temps d'échantillonnage% f", ts.mSampleTime);
err = AudioQueueStart(myData->audioQueue, &ts.mSampleTime);
if (err) { PRINTERROR("AudioQueueStart"); myData->failed = true; return err; }
myData->started = true;
mais ni travaillé
je sais que quelque chose de simple, je ne sais pas, donc je mis une offre sur Elance pour trouver quelqu'un pour résoudre pour de l'argent même !!! http://www.elance.com/jobs/16779786/iphone_application_audio_streaming_seek_scrub&&catId=11033&backurl=aHR0cDovL3d3dy5lbGFuY2UuY29tL3BocC9zZWFyY2gvbWFpbi9lb2xzZWFyY2gucGhwP21hdGNoVHlwZT1wcm9qZWN0I21hdGNoS2V5d29yZHM9aXBob25lJTIwc3RyZWFtJTIwc2VlayZzb3J0Qnk9JnNvcnRPcmRlcj0mcGFnZT0xJmNhdEZpbHRlcj0xMDAmc3ViY2F0RmlsdGVyPSZ0aW1lbGVmdEZpbHRlcj0mdGltZWxpc3RlZEZpbHRlcj0mYnVkZ2V0RmlsdGVyPS0xJmZlYXR1cmVkcHJvamVjdEZpbHRlcj1mYWxzZSZlc2Nyb3dwcm9qZWN0RmlsdGVyPWZhbHNlJmIyYnByb2plY3RGaWx0ZXI9ZmFsc2UmaG91cmx5cHJvamVjdEZpbHRlcj10cnVlJmZpeGVkcHJvamVjdEZpbHRlcj10cnVlJnN0YXR1c0ZpbHRlcj0xMDAzNyZhbWV4cHJvamVjdEZpbHRlcj0%3D&job_tier=11188
Mais, pas de chance. Je me suis retrouvé (pour l'instant) à télécharger le mp3 et à chercher dans le buffer comme montré ici, mais ce n'est pas une bonne solution.
http://lists.apple.com/archives/coreaudio-api/2009/Jan//msg00143.html
homme! Si vous comprenez cela ou quelqu'un le fait, je deviendrais fou. J'ai également mis en place une offre sur rentacoder que quelqu'un travaille,