0

Android アプリを開発する際に、シークバーで Music の音量を調整したい。これはどのように行うことができますか?また、音楽の音量を調整するときに、トーストを表示したくありません。

4

1 に答える 1

2

このコードを確認してください......

    SeekBar ring = null;
AudioManager mgr = null;
    mgr = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
     ring = (SeekBar) findViewById(R.id.seekBar1);
    initBar(ring, AudioManager.STREAM_RING);

シークバー ビュー インスタンスを使用して関数 initbar を呼び出してストリーミングすると、シークバーを増減するときに音楽の音量が設定されます...

private void initBar(SeekBar bar, final int stream) {
    bar.setMax(mgr.getStreamMaxVolume(stream));
    bar.setProgress(mgr.getStreamVolume(stream));

    bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        public void onProgressChanged(SeekBar bar, int progress,
                boolean fromUser) {
            mgr.setStreamVolume(stream, progress,
                    AudioManager.FLAG_PLAY_SOUND);
        }

        public void onStartTrackingTouch(SeekBar bar) {
            // no-op
        }

        public void onStopTrackingTouch(SeekBar bar) {
            // no-op
        }
    });
}
于 2012-10-18T09:41:37.113 に答える