gpt4 book ai didi

android - Android Media Player播放两次后停止

转载 作者:行者123 更新时间:2023-12-03 01:56:36 25 4
gpt4 key购买 nike

我正在尝试播放默认铃声5次。相关代码如下:

    MediaPlayer player = MediaPlayer.create(mContext, Settings.System.DEFAULT_RINGTONE_URI);        
player.setOnCompletionListener(new OnCompletionListener(){
int maxCount = 5;

@Override
public void onCompletion(MediaPlayer player) {
if(count < maxCount) { // count initialised to 1 previously
count++;
player.seekTo(0);
player.start();
}
}});
player.start();

但是它只播放两次。但是,当我使用eclipse在调试器中运行它时,它将正确播放5次。
任何想法将不胜感激。
首先十分感谢
p

最佳答案

Settings.System.DEFAULT_RINGTONE_URI像无休止的流一样不断播放,因此OnCompletion永远不会触发。但是,您可以player.getDuration()。使用Timer可以正常工作。

    MediaPlayer player = MediaPlayer.create(mContext, Settings.System.DEFAULT_RINGTONE_URI);
player.start();
int maxCount = 5;

new Timer().schedule(new TimerTask() {
@Override
public void run() {
player.stop();
}
}, player.getDuration() * maxCount);

关于android - Android Media Player播放两次后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35050654/

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