2012-11-30 100 views
1

我寫了一個非常簡單的Android應用程序來測試Android中的MediaPlayer。應用程序適用於某些Android手機,但該應用程序無法在Galaxy Note上使用。Galaxy Note不能播放聲音與MediaPlayer

MediaPlayer mediaPlayer; 

protected class SoundPlayer extends AsyncTask<Integer, Void, Void> { 
    @Override 
    protected Void doInBackground(Integer... params) { 
     mediaPlayer = new MediaPlayer(); 
     mediaPlayer.setAudioStreamType(AudioManager.STREAM_RING); 
     Uri uri = Uri.parse("android.resource://com.example.mediaplayertest/" + params[0]); 
     try { 
      mediaPlayer.setDataSource(getApplicationContext(), uri); 
      mediaPlayer.prepare(); 
      mediaPlayer.start(); 
      mediaPlayer.setLooping(false); 
     } catch (Exception e) { 
      Log.d("MPT", e.getMessage()); 
     } 
     return null; 
    } 
} 

public void startPlayingSound(View v) { 
    soundPlayer = new SoundPlayer(); 
    try { 
     soundPlayer.execute(R.raw.alarm); 
    } catch(Exception e) { 
     Log.d("MPT", e.getMessage()); 
    } 
} 

public void stopPlayingSound(View v) { 
    if(mediaPlayer.isPlaying()) { 
     mediaPlayer.stop(); 
    } 
} 

你知道原因嗎?你有什麼主意嗎?這是Galaxy Note中的一個錯誤還是我遺漏了一些東西?

+0

您是否支持設備音量級別? – Blackbelt

+0

是的。設備不安靜,音量級別爲最大。 –

+0

在logcat中相關的任何音頻? – Tim

回答

0

問題:MediaPlayer不會在Galaxy Note中播放WAV聲音文件。我已經測試了Galaxy Gio,S和索尼Xperia上的應用程序,一切正常。在此基礎上link

的典型錯誤如下:1。 文件路徑是錯誤的。找不到目錄或Url或Uri。 2.媒體文件出錯,格式不兼容。 3.權限缺失。

最後我發現媒體格式不正確。更改媒體文件和「音符」播放聲音!