2012-10-10 17 views
5

Il metodo di creazione in MediaPlayer del seguente codice NON funziona con galaxy s3. funziona perfettamente con i dispositivi galaxy s2 e s1. Il programma si blocca quando raggiunge il metodo di creazione e sono stato potenziato per chiudere l'applicazione. non so quale sia il problema, qualcuno può aiutarmi con questo. GrazieIl metodo di creazione di MediaPlayer non funziona con galaxy s3

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

risposta

0

In questa situazione, a volte aiuta ad utilizzare il costruttore MediaPlayer invece:

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

Grazie per la risposta. il tuo approccio non funziona, l'app non si blocca come nel metodo di creazione di MediaPlayer, ma non riesco a sentire il suono. Tuttavia, il metodo MediaPlayer create o setDataSource funziona perfettamente sull'emulatore e sulla galassia s1 e s2, ma non su s3. Mi piacerebbe lavorare con il metodo di creazione di MediaPlayer perché ho un problema di sincronizzazione con il metodo setDataSource perché la mia app scarica un flusso di file mp3 da Internet e sto usando la classe ArrayBlockingQueue per questo. c'è un modo per far funzionare il metodo MediaPlayer su S3? – user1735273

+0

Mi spiace sentirlo. La risposta accettata su [questo post] (http://stackoverflow.com/questions/3533837/mediaplayer-setdatasource-and-prepare-not-working-android) potrebbe essere utile poiché il problema varia tra i dispositivi. In bocca al lupo! – acj

Problemi correlati