2009-04-17 7 views
4

J'ai besoin de développer une application de streaming audio, qui a la capacité de lire, mettre en pause et rechercher (avance rapide). J'ai mis en œuvre toutes les opérations, sauf chercher .. J'utilise le streaming audio de Matt sample code. Quelqu'un peut-il expliquer en détail comment implémenter l'opération de recherche audio. J'ai une idée de l'opération de recherche. c'est à dire. en utilisant la méthode AudioQueueGetCurrentTime(). Mais je ne peux pas obtenir le concept entier pour l'implémenter. Alors pouvez-vous m'aider avec un exemple de code?Comment rechercher l'audio en streaming sur iPhone?

Merci à l'avance, Syam

Répondre

4

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,

0

J'utilisais aussi l'exemple de streaming audio de Matt, mais je n'ai pas réussi à obtenir une bonne recherche avec son code. Maintenant, j'utilise le MPMoviePlayerController qui fait le streaming audio et sa fonction de recherche fonctionne très bien. Le seul problème est que le temps total est calculé progressivement, seulement lorsque le téléchargement est à la fin vous pouvez connaître le temps total.

MPMoviePlayerController Class Reference