我试过在我的应用程序中使用下面的代码设置媒体播放器的音频流,但是当我这样做时,我听不到模拟器中的声音。如果我没有为播放器设置流,那么音频播放正常。我确定我使用这个错误,但不能锻炼如何,有什么帮助?Android MediaPlayer - 如何在STREAM_ALARM中播放?
MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.test_audio);
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.getStreamVolume(AudioManager.STREAM_ALARM);
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.start();
注意:我已经将MODIFY_AUDIO_SETTINGS权限添加到我的清单中了。
谢谢!
我用player.prepare()试过了,但没有任何区别。仍然没有音频播放。我将流量存储到稍后在我的应用中使用的变量中,我暂时拿出作业来帮助调试。 – James