gpt4 book ai didi

android - 使用 SeekBar 在 android 中控制音量?

转载 作者:IT王子 更新时间:2023-10-29 00:10:37 26 4
gpt4 key购买 nike

如何在不通过 Android 设备上的音量按钮控制音量的情况下使用搜索栏准确地更改应用的音量?我在我的 android 上的音量键上有单独的功能,这就是为什么我想使用搜索栏来控制音量。谁能帮帮我?

最佳答案

请看下面的代码。它解决了你的问题。

import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;

public class TestExample extends Activity
{
/** Called when the activity is first created. */

private SeekBar volumeSeekbar = null;
private AudioManager audioManager = null;

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
setContentView(R.layout.main);
initControls();
}

private void initControls()
{
try
{
volumeSeekbar = (SeekBar)findViewById(R.id.seekBar1);
audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
volumeSeekbar.setMax(audioManager
.getStreamMaxVolume(AudioManager.STREAM_MUSIC));
volumeSeekbar.setProgress(audioManager
.getStreamVolume(AudioManager.STREAM_MUSIC));


volumeSeekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
{
@Override
public void onStopTrackingTouch(SeekBar arg0)
{
}

@Override
public void onStartTrackingTouch(SeekBar arg0)
{
}

@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2)
{
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
progress, 0);
}
});
}
catch (Exception e)
{
e.printStackTrace();
}
}

关于android - 使用 SeekBar 在 android 中控制音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10134338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com