gpt4 book ai didi

android - MXPlayer 之类的音量控制

转载 作者:行者123 更新时间:2023-11-30 01:20:03 26 4
gpt4 key购买 nike

我在屏幕右侧有一个 View :

<View
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:id="@+id/right_scroll">
</View>

我已经使用以下方法为其连接了一个滚动事件监听器:

    @Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
Log.d("Gesture ", " onScroll");
if (e1.getY() < e2.getY()){
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
}
if(e1.getY() > e2.getY()) {
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
}
return false;
}

但这改变音量的方式太快了。有什么办法可以像 MXPlayer 一样减缓这种音量变化吗?

最佳答案

我找到了一种方法。不能完美地工作,但可以完成工作!

    @Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
if (e1.getY() < e2.getY() ){
volumeUp = 0;
volumeDown += 1;
if(volumeDown > 7) {
Log.i("Increased", "Vol decrease");
audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
volumeDown = 0;
}
}
if(e1.getY() > e2.getY()) {
volumeDown = 0;
volumeUp += 1;
if(volumeUp > 7){
Log.i("Increased", "Vol increase");
audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
volumeUp = 0;
}

}
return false;
}

关于android - MXPlayer 之类的音量控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37253099/

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