2012-10-10 38 views
5

以下代碼的MediaPlayer中的create方法不適用於galaxy s3。它適用於星系s2和s1設備。該程序在達到創建方法時掛起,並且我被強制關閉該應用程序。我不知道問題是什麼,任何人都可以幫助我解決這個問題。由於MediaPlayer創建方法不適用於galaxy s3

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

回答

0

在這種情況下,有時它有助於使用MediaPlayer構造來代替:

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

謝謝您的回答。 您的方法也不起作用,應用程序在MediaPlayer創建方法中不會像 那樣掛起,但我聽不到聲音。 但是,MediaPlayer create或setDataSource方法在模擬器和galaxy s1以及s2上完美工作,而不是s3。 我想使用MediaPlayer創建方法,因爲我有一個setDataSource方法的同步問題,因爲我的應用程序從互聯網下載MP3文件流,並且我正在使用ArrayBlockingQueue類。 有沒有什麼辦法讓MediaPlayer在S3上創建方法? – user1735273

+0

很抱歉聽到。 [這篇文章]接受的答案(http://stackoverflow.com/questions/3533837/mediaplayer-setdatasource-and-prepare-not-working-android)可能是有用的,因爲問題在設備之間不同。祝你好運! – acj

相關問題