2
J'utilise Android 2.3, donc selon ce post: Streaming Audio from A URL in Android using MediaPlayer? streaming devrait fonctionner. J'utilise un flux mp3 éprouvé de kexp.org.Lien mp3 streaming connu, Corriger la version Android. Quel est le problème avec le streaming?
05-19 13:29:17.141: INFO/StagefrightPlayer(68): setDataSource('http://kexp-mp3-1.cac.washington.edu:8000')
05-19 13:29:17.141: INFO/AwesomePlayer(68): prepare was cancelled before doing anything
try {
mp = new MediaPlayer();
mp.reset();
mp.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
mp.setDataSource("http://kexp-mp3-1.cac.washington.edu:8000");
mp.prepareAsync();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if(mp!=null) {
mp.release();
mp =null;
}
}
J'accepte seulement des solutions. Et votre réponse est quelque chose que j'ai essayé des dizaines de fois, et cette fois, j'ai un échec. 05-19 13: 48: 02.921: 05-19 13: 48: 02.931: INFO/NuHTTPDataSource (68): connectez-vous à kexp-mp3-1.cac.washington.edu:8000/ @ 0 05-19 13:48 : 03.760: WARN/NuHTTPDataSource (68): Le serveur ne nous a pas donné la longueur du contenu! 05-19 13: 48: 36.401: WARN/TimedEventQueue (68): l'événement 3 n'a pas été trouvé dans la file d'attente, déjà annulé? 05-19 13: 48: 42.150: WARN/libutils.threads (68): Thread (this = 0x12560): n'appelle pas waitForExit() à partir du thread de cet objet Thread. C'est une impasse garantie! – hunterp
Intéressant. C'était juste une idée. Je sais pertinemment qu'Android a tendance à ne pas aimer les ports dans ses URL. Essayez-le sans le port. Tout le streaming Android que j'ai fait a été avec les wrappers autour de MediaPlayer donc je ne suis pas un expert sur ce sujet particulier. –
@hunterp avez-vous déjà essayé cela sans un numéro de port dans votre chaîne d'URL? –