0
这是想打一些声音时,通知设置媒体播放器不能正常工作的android
private void playRingtone() {
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if (am.getRingerMode() == AudioManager.RINGER_MODE_NORMAL) {
try {
MediaPlayer mp = MediaPlayer.create(this, R.raw.notification_ringtone);
mp.start();
} catch (IllegalStateException e) {
Log.d(TAG, "MediaPlayer problem");
e.printStackTrace();
}
}
}
使用调试进展顺利,但没有播放声音的功能。为什么???
在调用mp.start()之前检查'mp'不是'null'后调用'create(...)'。 – Squonk 2014-08-30 11:30:47
不,mp不为null。 – dsb 2014-08-30 11:59:37
然后在这种情况下,似乎'R.raw.notification_ringtone'不包含任何有效的音频,或者您的测试设备上的音量被关闭。 – Squonk 2014-08-30 12:07:05