【发布时间】:2012-10-01 17:00:41
【问题描述】:
我尝试使用 MediaPlayer 类播放一次设备铃声(我必须使用 MediaPlayer,因为我在我的应用程序中将铃声与其他音频源一起使用)所以我尝试以下播放随机铃声但我无法停止它循环播放,它一直在播放。是否可以使用 MediaPlayer 只播放一次铃声。
谢谢
try {
RingtoneManager mRing = new RingtoneManager(RingtoneActivity.this);
int mNumberOfRingtones = mRing.getCursor().getCount();
Uri mRingToneUri = mRing.getRingtoneUri((int) (Math.random() * mNumberOfRingtones));
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(RingtoneActivity.this, mRingToneUri);
mMediaPlayer.prepare();
mMediaPlayer.setLooping(false);
mMediaPlayer.start();
} catch (Exception ignore) {
}
更新:
我刚刚发布了一个与此相关的新question,因为我能够在我的案例中找到问题的具体原因。
【问题讨论】:
标签: android android-mediaplayer ringtone