gpt4 book ai didi

android - 按时间间隔播放声音的最佳方式?

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

我有一个 Android 应用程序需要按时间间隔播放声音资源,比如每 120 秒。

我知道如何访问声音资源并播放它们,但是我不确定这是时间计时器部分。最好的方法是什么?

最佳答案

我最终放弃了 Timer接近并使用了Handler而是在偶然发现 android-labs 的一个示例之后.

所以,而不是产生 TimerTimerTask在我的 Activity 中onCreate , 我声明了这个私有(private) Handler在线Runnable :

private Handler _playRandomSoundHandler = new Handler();
private Runnable _playRandomSoundTask = new Runnable() {
public void run() {
SoundManager.playRandom();
_playRandomSoundHandler.postDelayed(_playRandomSoundTask, Prefs.getDelayInMilliseconds(getApplicationContext()));
}
};

此外,我必须将代码添加到我的 Activity 的 onResumeonPause :
@Override
protected void onResume() {
super.onResume();
_playRandomSoundHandler.postDelayed(_playRandomSoundTask, Prefs.getDelayInMilliseconds(this));
}

@Override
protected void onPause() {
super.onPause();
_playRandomSoundHandler.removeCallbacks(_playRandomSoundTask);
SoundManager.stop();
}

这种方法似乎效果很好。

关于android - 按时间间隔播放声音的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3587847/

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