我有8种不同的声池噪音,都有自己的搜索栏来控制音量。我有日志显示,这些数字正在从查找栏中按其应有的方式变化,但音量不会在90%的时间内发生变化(奇怪的是,偶尔它也能工作)。
这是在onCreate中设置卷的代码-
dryerVolumeControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
double dryerVol = (double) progress / (double) maxVolume;
Log.i("Dryer Volume", String.valueOf(dryerId) + " " + String.valueOf((float) dryerVol));
mySound.setVolume(dryerId, (float) dryerVol, (float) dryerVol);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
Log.i("Dryer Volume", "On stop touching");
mySound.setVolume(dryerId, (float) dryerVol, (float) dryerVol);
}
});我添加了onStop代码,是在不太可能工作的情况下添加的。烘干机的Id和音量似乎都没问题,那么为什么音量不会改变呢?
如果你需要看别的东西,请告诉我。(我能链接到github以便有人检查所有代码吗?那“安全”吗?)
发布于 2017-05-04 07:12:57
烘干机是用这个代码启动的-
dryerStreaming = mySound.play(dryerId, (float) dryerVol, (float) dryerVol, 1, -1, 1);我应该控制音量-
mySound.setVolume(dryerStreaming, (float) dryerVol, (float) dryerVol);https://stackoverflow.com/questions/43693001
复制相似问题