J'essaye de créer un streamer audio avec MediaPlayer d'Android. C'est très bien si cela ne fonctionne pas avec Android 2.1 ou ci-dessous. Je dois être capable de lire l'audio à partir d'un flux SHOUTcast. Voici mon code:Diffusion audio avec Android MediaPlayer
player = new MediaPlayer();
try {
player.setDataSource("http://87.230.103.107:8000");
player.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();
}
player.start();
Pour une raison quelconque, ce code ne jouera juste rien. Je pense que cela peut être lié aux autorisations de l'application. Est-ce que quelqu'un sait ce qui se passe?
Merci!
[UPDATE] Je reçois les erreurs suivantes:
04-25 23:35:15.432: ERROR/MediaPlayer(283): start called in state 4
04-25 23:35:15.432: ERROR/MediaPlayer(283): error (-38, 0)
04-25 23:35:15.602: ERROR/MediaPlayer(283): Error (-38,0)
04-25 23:35:17.542: INFO/AwesomePlayer(33): calling prefetcher->prepare()
04-25 23:35:18.547: INFO/Prefetcher(33): [0x17650] cache below low water mark, filling cache.
04-25 23:35:18.762: INFO/AwesomePlayer(33): prefetcher is done preparing
04-25 23:35:19.769: ERROR/AwesomePlayer(33): Not sending buffering status because duration is unknown.
L'exécutez-vous dans l'émulateur? J'ai eu des problèmes en cours d'exécution des médias dans l'émulateur avant. Essayez-le dans un appareil réel, peut-être que cela fonctionnera. – dmon
Oui, je l'utilise sur l'émulateur. Dommage que je n'ai pas un vrai périphérique :( –
Mon intuition est que c'est le problème. Quelqu'un d'autre pourrait avoir une autre prise. – dmon