2010-11-01 7 views
1

J'ai créé une application pour Android (seulement les versions 2.2+) qui utilise MediaPlayer pour diffuser de l'audio à partir d'Internet. Cela fonctionne parfaitement sur l'émulateur. Cependant, lors de l'exécution sur mon appareil (Droid X), il ne jouera pas la musique. Des idées de ce qui pourrait être faux?Android MediaPlayer Différent sur le périphérique

Voici l'essentiel du code. Remarque: ce code s'exécute dans un service.

MediaPlayer mp = new MediaPlayer(); 
mp.setOnPreparedListener(this) 
mp.setDataSource(PATH_TO_STREAM); 
mp.prepareAsync(); 

Le onPrepared dans:

mp.start(); 
+0

Sans aucun échantillon de code du tout, comment sommes-nous censés vous dire ce que vous faites mal?!? – EboMike

+0

Eh bien j'ai senti que c'était inutile, après tout, il fonctionne parfaitement sur l'émulateur. Pourquoi est-ce que quelque chose fonctionnerait sur l'émulateur et échouerait alors sur le deivce ?? – Jake

+0

Beaucoup de raisons, mais sans code, c'est souvent difficile d'aider. – dhaag23

Répondre

1

Jake, nous avons le même problème. Il doit être le port de Motorola de

Je dois soupçonner que la plupart des développeurs ont utilisé le code de proxy à partir du site NPR pour le faire fonctionner. C'est un peu de frais généraux pour contourner un port sur un appareil particulier à mon humble avis.

+0

yep - J'ai posé cette question sur les forums MOTODEV et un technicien officiel m'a répondu qu'une ancienne version du lecteur sous-jacent était utilisée. Semble également être présent dans d'autres appareils Verizon. Le joueur à problèmes dans 2.2 de Motorola est PVPlayer/PlayerDriver. Pouah. Le lecteur correct est AwesomePlayer/StageFright, qui est en 2.2 pour * la plupart * des appareils. – brack

0

J'ai exactement le même problème avec vous. Je ne suis pas sûr non plus pourquoi cela est arrivé sur Samsung Galaxy GIO. Comment pouvons-nous résoudre ce problème?

Je snip une ligne sur ma source et logcat que je l'espère pourrait être utile pour le débogage plus: https://picasaweb.google.com/yeo.eugene.oey/Android?authkey=Gv1sRgCMnlqL689NuFuQE#

Mise à jour:

J'ai essayé sur mes amis HTC HD 2 Gingerbread, il fonctionne. Peut-être que vous pourriez essayer sur un autre appareil ou Android 2.3 aussi :)

Questions connexes