我有一个可以工作的警报应用程序,但想添加一个功能,用户可以在“连续播放警报直到确认”和“播放警报声一次”之间进行选择。
然后我查看了我的闹钟响铃代码,期望看到某种“重复”标志,我可以选择删除它 - 但没有。那么如何只播放一次警报声呢?
我现有的代码如下所示:
private void playSound(Context context, Uri alert)
{
mMediaPlayer = new MediaPlayer();
try
{
mMediaPlayer.setDataSource(context, alert);
final AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0)
{
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
mMediaPlayer.prepare();
mMediaPlayer.start();
}
}
catch (IOException e)
{
// oops!
}
}