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中的一个错误还是我遗漏了一些东西?
您是否支持设备音量级别? – Blackbelt
是的。设备不安静,音量级别为最大。 –
在logcat中相关的任何音频? – Tim