如何在 Android 中开始播放之前添加延迟?
How to add an delay before starting playback in Android?
这可能是一个奇怪的问题,但我想在 Android 中使用 MediaPlayer class 开始播放音频之前添加人为延迟(例如 100 毫秒)。这应该发生在 AudioManager.AUDIOFOCUS_REQUEST_GRANTED 之后和 player.start() 之前。这是我的代码:
int result = am.requestAudioFocus(afChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED){
//add delay
player.start();}
尝试用谷歌搜索,但似乎找不到任何有用的东西,而且我太新了,甚至不知道要搜索什么..将不胜感激任何指点!
我不确定这是否有帮助,但我在之前浏览时发现了这一点,希望对您有所帮助。
Mediaplayer and delay in playing
使用Handler添加延迟
int result = am.requestAudioFocus(afChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED){
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
player.start();
}
}, 100);
}
这可能是一个奇怪的问题,但我想在 Android 中使用 MediaPlayer class 开始播放音频之前添加人为延迟(例如 100 毫秒)。这应该发生在 AudioManager.AUDIOFOCUS_REQUEST_GRANTED 之后和 player.start() 之前。这是我的代码:
int result = am.requestAudioFocus(afChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED){
//add delay
player.start();}
尝试用谷歌搜索,但似乎找不到任何有用的东西,而且我太新了,甚至不知道要搜索什么..将不胜感激任何指点!
我不确定这是否有帮助,但我在之前浏览时发现了这一点,希望对您有所帮助。 Mediaplayer and delay in playing
使用Handler添加延迟
int result = am.requestAudioFocus(afChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED){
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
player.start();
}
}, 100);
}