2010-04-23 2 views
1

Nous développons une application qui est censée lire de longs fichiers audio. durée du fichier audio peut être jusqu'à 23 heures ...La performance de recherche d'AVAudioPlayer n'est pas bonne

nous essayons d'utiliser ce AVAuidoPlayer à cet effet. Pour effectuer une avance rapide, nous définissons la propriété CurrentTime de AVAudioPlayer. Si la durée est de quelques minutes ou même jusqu'à 20 minutes, tout fonctionne bien. Mais si nous essayons de sauter 2 heures, l'appel de setCurrentTime sur le lecteur prend trop de temps (presque 30-40 secondes). Ce comportement n'est pas acceptable.

s'il vous plaît laissez-moi savoir si quelqu'un a réussi à utiliser avec succès AVAudioPlayer setCurrentTime propriété de sauter de longues durées (par exemple 2 heures)

+0

Cela fait très longtemps que j'ai posté cette question, je voulais juste mettre à jour. Je n'ai trouvé aucune méthode pour optimiser cela dans AVAudioPlayer (Rien n'existe probablement). Donc j'ai enlevé le lecteur AVAudio de mon code et à la place j'utilise un Streamer Audio construit en utilisant les AudioQueues – Santosh

Répondre

1

Quel est le format de fichier de votre fichier?

J'ai eu ce problème avec MP3, cela a mieux fonctionné avec AAC.

+1

oui, im traitant aussi des fichiers mp3. Dans mon cas, je ne peux pas passer à AAC, le serveur me donne des fichiers mp3. Quoi qu'il en soit, merci pour votre message – Santosh

Questions connexes