gpt4 book ai didi

android - 只播放一次声音

转载 作者:行者123 更新时间:2023-11-29 21:00:06 28 4
gpt4 key购买 nike

我正在尝试只播放一次闹钟声:

    Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);

final MediaPlayer mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(ctx, notification);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
mMediaPlayer.prepare();
mMediaPlayer.setLooping(false);

mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer arg0) {
mMediaPlayer.seekTo(0);
mMediaPlayer.start();
}
});

但是尽管“setLooping”设置为 false,但声音一直在播放。我还能做些什么来使声音不循环播放?

最佳答案

电话:

mMediaPlayer.prepare();

是对文件的阻塞调用,所以你真的不需要监听器,你可以调用:

mMediaPlayer.start();

紧随其后。它也从时间 0 开始,所以你不需要:

mMediaPlayer.seekTo(0);

关于玩不完的问题,可以在这里找到解释和解决办法:

android mediaplayer loops forever on ICS

关于android - 只播放一次声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26365768/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com