2012-10-10 9 views
5

Die Create-Methode in MediaPlayer des folgenden Codes funktioniert nicht mit Galaxy s3. Es funktioniert gut mit Galaxy s2 und s1 Geräten. Das Programm hängt, wenn die Methode create erreicht wird, und ich bin gezwungen worden, die Anwendung zu schließen. Ich weiß nicht, was das Problem ist, kann mir jemand dabei helfen. DankMediaPlayer create Methode funktioniert nicht mit Galaxie s3

Uri path = Uri.parse(url); 
player = MediaPlayer.create(getBaseContext(), path); 
player.start(); 

Antwort

0

In dieser Situation manchmal hilft es, den MediaPlayer Konstruktor zu verwenden, anstatt:

MediaPlayer player = new MediaPlayer(); 
Uri ringtoneUri = ...; 
player.setDataSource(context, ringtoneUri); 
player.prepare(); 
player.start(); 
+0

Vielen Dank für Ihre Antwort. Ihr Ansatz funktioniert auch nicht, die App hängt nicht wie in der MediaPlayer create-Methode, aber ich kann den Ton nicht hören. Aber entweder MediaPlayer erstellen oder setDataSource-Methode funktioniert perfekt auf dem Emulator und Galaxy s1 und s2, aber nicht s3. Ich möchte mit der create-Methode von MediaPlayer arbeiten, weil ich ein Synchronisierungsproblem mit der setDataSource-Methode habe, weil meine App einen Stream von MP3-Dateien aus dem Internet herunterlädt und ich die ArrayBlockingQueue-Klasse dafür verwende. Gibt es eine Möglichkeit, MediaPlayer erstellen Methode arbeiten auf S3? – user1735273

+0

Tut mir leid das zu hören. Die akzeptierte Antwort auf [dieser Beitrag] (http://stackoverflow.com/questions/3533837/mediaplayer-setdatasource-and-prepare-not-working-android) könnte nützlich sein, da das Problem zwischen den Geräten variiert. Viel Glück! – acj

Verwandte Themen