2010-10-14 10 views
2

Je reçois un flux AAC à partir d'un serveur HTTP et l'utilise comme source de données pour le MediaPlayer dans Android.
Il joue parfaitement bien, mais lorsque je tente d'exécuter mediaPlayer.seekTo(int position) je reçois les erreurs suivantes sur un million de fois:
WARN/AACDecoder(13889): AAC decoder returned error -1, substituting silence
WARN/AACDecoder(13889): AAC decoder returned error 10, substituting silence
WARN/AACDecoder(13889): AAC decoder returned error 1, substituting silence
Recherche dans les flux AAC sur Android

Cette erreur se produit sur Android 2.2 mais il ne semble pas fonctionner sur les versions antérieures non plus. Soutien à la recherche est un must dans mon application, et j'aimerais travailler pour Android 1.5 - 2.2.

Existe-t-il une bonne solution sur la façon de chercher dans les flux AAC?

Répondre

1

Vous ne pouvez pas rechercher un flux servi. Comment le serveur pourrait-il gérer cela?

Même si vous enregistrez les octets, les flux AAC bruts ne sont pas consultables (ils ne contiennent aucune information de recherche). Certains lecteurs multimédias peuvent contourner ce problème en analysant le fichier entier et en l'indexant à la volée chaque fois qu'ils le chargent. Une meilleure solution consiste à reconditionner le flux dans un conteneur, comme MP4. Voici un exemple utilisant :

Questions connexes