gpt4 book ai didi

android - 使用搜索栏控制 Exoplayer 的音量

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:58:49 25 4
gpt4 key购买 nike

我正在尝试使用搜索栏控制在我的项目中流式传输 DASH 的 Exoplayer 实体的音量。我遇到的问题是我的渲染器和播放器在演示项目的类之间分开。目前我的三个主要类是我的 DashRendererBuilder 和 Player 和 Player Activity 。我的播放器 Activity 中有我的搜索栏,我想知道如何在我的 PlayerActivity 中引用必要的播放器和渲染器以控制我的 Exoplayer 的音量。

从过去的问题中我得知

exoPlayer.sendMessage(audioRenderer, MediaCodecAudioTrackRenderer.MSG_SET_VOLUME, 0.1f);

是我要发送的结束消息,但是正如我所说,由于所有内容都在类之间拆分,我在引用单个组件时遇到了麻烦。

理想情况下,我希望能够有两个带有搜索栏的 exoplayer 实例来控制两者的混合,所以这是我的最终目标。

很高兴获得一些反馈或为这个问题指明正确的方向,因此非常感谢任何和所有帮助。非常感谢你们!

最佳答案

AudioManager有助于处理系统音量。要使用 ExoPlayer 控制音量,只需使用这个:

创建 AudioManager 对象:

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

使用 Seekbar 处理音量:

volumeSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
audioManager.setStreamVolume(exoPlayer.getAudioStreamType(), i, 0);
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {

}
});

如果你想处理硬件音量上/下键 + Seekbar 然后检查我的 answer .

关于android - 使用搜索栏控制 Exoplayer 的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649566/

25 4 0