如何在 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);
}