代码之家  ›  专栏  ›  技术社区  ›  Risky_Biscuits_501

如何在Android中开始播放之前增加延迟?

  •  0
  • Risky_Biscuits_501  · 技术社区  · 8 年前

    这可能是一个奇怪的问题,但我想在Android中使用MediaPlayer类开始音频播放之前添加一个人工延迟(比如100ms)。这应该在AudioManager之后发生。AUDIOFOCUS\u REQUEST\u已授予,在player.start()之前。这是我的代码:

     int result = am.requestAudioFocus(afChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
     if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED){
                   //add delay
                   player.start();}
    

    我在谷歌上搜索过这个,但似乎找不到任何有用的东西,我太新了,甚至不知道要搜索什么。如果有任何提示,我将不胜感激!

    2 回复  |  直到 8 年前
        1
  •  0
  •   SiSa    8 年前

    使用处理程序添加延迟

    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);
    }