在ExoPlayer上静音

雨果·格莱斯

我正在使用名为ExoPlayer的Google新MediaPlayer,但是找不到静音的方法

有没有一种简便的方法可以使Google ExoPlayer上的音轨静音?还是改变音量?

雨果·格莱斯

Exoplayer 2.xx

获取当前音量: int currentvolume = player.getVolume();
静音: player.setVolume(0f);
取消静音: player.setVolume(currentVolume);


Exoplayer 1.xx

我发现有两种方法可以通过DemoPlayer从ExoPlayer进行编辑来实现

好一个:

基本上,您需要获取,并将audioTrackRendererExoPlayerComponent发送给它。所以 :

  1. 添加audioRenderer成员并将其设置在onRenderers

    // Complete preparation.  
    this.videoRenderer = renderers[TYPE_VIDEO];  
    this.audioRenderer = renderers[TYPE_AUDIO];  
    
  2. 添加公共方法:

    public void setMute(boolean toMute){
        if(toMute){
            player.sendMessage(audioRenderer, MediaCodecAudioTrackRenderer.MSG_SET_VOLUME, 0f);
        } else {
            player.sendMessage(audioRenderer, MediaCodecAudioTrackRenderer.MSG_SET_VOLUME, 1f);
        }
    }
    

用法:
静音:player.setMute(true);
取消静音:player.setMute(false);

另一个 :

这不是一个好的解决方案,因为播放器在取消静音时需要重新缓冲。
包括将音频轨道更改为空轨道:

// mute
player.selectTrack(FullPlayer.TYPE_AUDIO, ExoPlayer.TRACK_DISABLED);

// Unmute
player.selectTrack(FullPlayer.TYPE_AUDIO, ExoPlayer.TRACK_DEFAULT);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在KakaoTalk上静音对话

来自分类Dev

在Skype上静音对话

来自分类Dev

在macOS的锁定屏幕上静音

来自分类Dev

在iOS上的Objective-C中静音和取消静音

来自分类Dev

在TextBox上处理KeyUp时会静音

来自分类Dev

iOS上的背景音乐停止/静音

来自分类Dev

在Apple Watch上检测到“静音”操作

来自分类Dev

setRingerMode()使平板电脑上的MediaPlayer静音?

来自分类Dev

Java.Clip静音控件上的延迟

来自分类Dev

在登录外壳上静音“上次登录”

来自分类Dev

想要为全屏视频背景上的音频创建自定义静音/取消静音按钮

来自分类Dev

想要为全屏视频背景上的音频创建自定义静音/取消静音按钮

来自分类Dev

exoplayer示例上的自定义UI

来自分类Dev

如何使iframe上的控制台输出静音

来自分类Dev

无法在iOS7上使用音量按钮静音

来自分类Dev

星号在Android中变为静音,但可在PC上使用

来自分类Dev

在iOS上使用AVAudioPlayer播放静音的最佳方法

来自分类Dev

如何使屏幕上的Windows 8“触摸键盘”按键声音静音?

来自分类Dev

如何在OS X上完全静音Firefox?

来自分类Dev

如何在Windows 10上设置定时静音按钮?

来自分类Dev

笔记本电脑卡在静音上

来自分类Dev

Aframe 视频只能在 ios 上静音播放

来自分类Dev

视频静音/取消静音

来自分类Dev

在Android上使用Google Exoplayer播放HLS流时出错

来自分类Dev

如何使耳机中的音频静音但以编程方式使其在扬声器上播放?

来自分类Dev

Unity3D-在Android上收到任何呼叫/通知后,音频播放将静音

来自分类Dev

AccessibilityService开启会导致Android 10上的麦克风静音

来自分类Dev

在Lenovo Thinkpad上启用麦克风静音按钮和指示灯

来自分类Dev

如何使耳机中的音频静音,但以编程方式使其在扬声器上播放?

Related 相关文章

  1. 1

    在KakaoTalk上静音对话

  2. 2

    在Skype上静音对话

  3. 3

    在macOS的锁定屏幕上静音

  4. 4

    在iOS上的Objective-C中静音和取消静音

  5. 5

    在TextBox上处理KeyUp时会静音

  6. 6

    iOS上的背景音乐停止/静音

  7. 7

    在Apple Watch上检测到“静音”操作

  8. 8

    setRingerMode()使平板电脑上的MediaPlayer静音?

  9. 9

    Java.Clip静音控件上的延迟

  10. 10

    在登录外壳上静音“上次登录”

  11. 11

    想要为全屏视频背景上的音频创建自定义静音/取消静音按钮

  12. 12

    想要为全屏视频背景上的音频创建自定义静音/取消静音按钮

  13. 13

    exoplayer示例上的自定义UI

  14. 14

    如何使iframe上的控制台输出静音

  15. 15

    无法在iOS7上使用音量按钮静音

  16. 16

    星号在Android中变为静音,但可在PC上使用

  17. 17

    在iOS上使用AVAudioPlayer播放静音的最佳方法

  18. 18

    如何使屏幕上的Windows 8“触摸键盘”按键声音静音?

  19. 19

    如何在OS X上完全静音Firefox?

  20. 20

    如何在Windows 10上设置定时静音按钮?

  21. 21

    笔记本电脑卡在静音上

  22. 22

    Aframe 视频只能在 ios 上静音播放

  23. 23

    视频静音/取消静音

  24. 24

    在Android上使用Google Exoplayer播放HLS流时出错

  25. 25

    如何使耳机中的音频静音但以编程方式使其在扬声器上播放?

  26. 26

    Unity3D-在Android上收到任何呼叫/通知后,音频播放将静音

  27. 27

    AccessibilityService开启会导致Android 10上的麦克风静音

  28. 28

    在Lenovo Thinkpad上启用麦克风静音按钮和指示灯

  29. 29

    如何使耳机中的音频静音,但以编程方式使其在扬声器上播放?

热门标签

归档