Android MediaPlayer erreur: MediaPlayer erreur(1, -2147483648) sur les Flux à partir d'internet
Je suis en train de diffuser de l'audio à partir d'une URL. Le code fonctionne très bien avec d'autres Url, mais dans l'un de ces il échoue dans la OnPrepared
méthode, de retourner ce code d'erreur: (1, -2147483648). J'ai lu que certaines personnes disent que c'est parce que des autorisations, mais c'est un fichier distant, donc je ne peux pas définir des autorisations. J'ai essayé de l'URL avec d'autres applications comme VLC et iTunes, et ça fonctionne très bien. Mon code est ici:
private void prepareradio() {
player = new MediaPlayer();
player.setAudioStreamType(MODE_WORLD_READABLE);
try {
player.setDataSource(url);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
player.setOnErrorListener(new OnErrorListener(){
public boolean onError(MediaPlayer arg0, int arg1, int arg2) {
Toast.makeText(getApplicationContext(),"An error happened while preparing radio",Toast.LENGTH_LONG).show();
prepareradio();
playe.setEnabled(true);
hidenot();
return false;
}
});
Le flux? Où est le logcat?
Le flux est ceci: en ligne.la radiodiffusion.net:8048 et le logcat ne montre que deux fois: MediaPlayer erreur (1, -2147483648)
Exactement ce 2 lignes: E/MediaPlayer(12263): erreur (1, -2147483648) E/MediaPlayer(12263): Erreur (1,-2147483648) @Bo.
Le flux est ceci: en ligne.la radiodiffusion.net:8048 et le logcat ne montre que deux fois: MediaPlayer erreur (1, -2147483648)
Exactement ce 2 lignes: E/MediaPlayer(12263): erreur (1, -2147483648) E/MediaPlayer(12263): Erreur (1,-2147483648) @Bo.
OriginalL'auteur user1423168 | 2012-05-29
Vous devez vous connecter pour publier un commentaire.
Si vous testez sur des appareils plus tôt sous Android 3.1, vous pourriez ne pas être en mesure de jouer AACP (comme on le voit sur la page d'info de votre flux (AAC+) des flux.
Page d'Info pour votre stream:
Afin de trouver de quel cours d'eau, vous pouvez jouer sur votre appareil ciblé vérifier officiel docs: http://developer.android.com/reference/android/media/AudioManager.html
Si vous êtes à la recherche de comment gérer aacp checkout suivantes:
https://stackoverflow.com/a/8833346/200272
N'oubliez pas que si vous trouvez la solution à votre problème, ou l'une des réponses résout votre problème de voter pour les réponses correctes.
OriginalL'auteur Bo.
J'avais aussi le même message d'erreur sur Froyo & pain d'épice. En plus des Androïdes la même vidéo, bien joué. Enfin, après beaucoup de recherches, essayé de changer l'Url Https vers Http Url
& Bingo. Il a résolu mon problème. J'ai été en utilisant le serveur amazon S3, de sorte que le simple fait de remplacer le "https" dans l'url par "http" était suffisant.
PS: Pour le support des anciennes versions si vous êtes en utilisant H. 264 assurez-vous que les vidéos sont de Base codé.
OriginalL'auteur Ajith Memana
Que je peux voir, ce flux n'est pas pris en charge par le lecteur multimédia. Android prend en charge AAC LC/LTP, mais votre flux aacp. Je pense que cela peut être la cause de votre problème.
OriginalL'auteur Buda Gavril