【发布时间】:2015-10-20 16:23:32
【问题描述】:
我正在通过 STREAM_ALARM 播放声音:
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(context, notificationSoundUri);
mp.setAudioStreamType(AudioManager.STREAM_ALARM);
mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
mp.prepare();
在我尝试在 Android 6 上之前它工作正常。在 Android 6 上,声音不会从一开始就播放,所以如果我播放短声音,就听不到声音。我尝试使用seekTo(0) 并以其他方式初始化 MediaPlayer。
只有在 Android 6 中使用 STREAM_ALARM 时才会发生这种情况(其他流运行良好)。
有什么帮助吗?
编辑:我意识到声音实际上从一开始就开始播放,但音量非常低,大约 2 秒后音量增加......你知道如何停用这种行为吗?
【问题讨论】:
标签: android android-mediaplayer android-alarms android-6.0-marshmallow