課程
/移動(dòng)開(kāi)發(fā)
/Android
/Android視頻播放器
老師。。為什么聲音和亮度的滑動(dòng)事件都在左邊?感覺(jué)右邊就沒(méi)有響應(yīng)。。改了threshold的大小也沒(méi)有用。
2017-04-06
源自:Android視頻播放器 3-2
正在回答
把這兩個(gè)變量
? ?lastX = x;? ?lastY = y;
設(shè)為成員變量即可
樓上的回答。。。。我也是很醉了。。。。。判斷是音量還是亮度和54沒(méi)有關(guān)系,判斷x小于屏幕寬度的一半是左邊(亮度),大于是右邊(音量);54指的是偏移量的值啊。它的設(shè)置和把屏幕分成兩個(gè)相等的區(qū)域沒(méi)有關(guān)系啊。
if (isAdjust){ ? ? ? ?//在判斷好當(dāng)前手勢(shì)事件已經(jīng)符合法的前提下,去區(qū)分此時(shí)手勢(shì)應(yīng)該調(diào)節(jié)亮度還是調(diào)節(jié)聲音 ? ? ? ?if (x < screen_width / 2){ ? ? ? ? ? ?//調(diào)節(jié)亮度 ? ? ? ? ? ?if (detlastY > 0){ ? ? ? ? ? ? ? ?//降低亮度 ? ? ? ? ? ?}else{ ? ? ? ? ? ? ? ?//升高亮度 ? ? ? ? ? ?} ? ? ? ? ? ?changeBrightness(-detlastY); ? ? ? ?}else { ? ? ? ? ? ?//調(diào)節(jié)音量 ? ? ? ? ? ?if (detlastY > 0){ ? ? ? ? ? ? ? ?//減小聲音 ? ? ? ? ? ?}else { ? ? ? ? ? ? ? ?//增大聲音 ? ? ? ? ? ?} ? ? ? ?} ? ?} ? ?lastX = x; ? ?lastY = y; ? ?break;}
要對(duì)你點(diǎn)擊屏幕的X大小要小于54是左邊,大于54是右邊從而判斷是改變音量還是亮度(個(gè)人感覺(jué)threshold的設(shè)置適當(dāng)就好最好能把屏幕分成兩個(gè)相等的區(qū)域)
舉報(bào)
Android系統(tǒng)自帶的以及自定義播放器
4 回答手勢(shì)控制音量跟亮度
1 回答隱藏控制欄
1 回答Android自定義視屏控件出不來(lái)
1 回答全屏?xí)r視頻的大小怎樣覆蓋全屏
2 回答聲音聽(tīng)不到
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-08-02
把這兩個(gè)變量
? ?lastX = x;
? ?lastY = y;
設(shè)為成員變量即可
2018-01-06
樓上的回答。。。。我也是很醉了。。。。。判斷是音量還是亮度和54沒(méi)有關(guān)系,判斷x小于屏幕寬度的一半是左邊(亮度),大于是右邊(音量);54指的是偏移量的值啊。它的設(shè)置和把屏幕分成兩個(gè)相等的區(qū)域沒(méi)有關(guān)系啊。
2017-10-11
if (isAdjust){
? ? ? ?//在判斷好當(dāng)前手勢(shì)事件已經(jīng)符合法的前提下,去區(qū)分此時(shí)手勢(shì)應(yīng)該調(diào)節(jié)亮度還是調(diào)節(jié)聲音
? ? ? ?if (x < screen_width / 2){
? ? ? ? ? ?//調(diào)節(jié)亮度
? ? ? ? ? ?if (detlastY > 0){
? ? ? ? ? ? ? ?//降低亮度
? ? ? ? ? ?}else{
? ? ? ? ? ? ? ?//升高亮度
? ? ? ? ? ?}
? ? ? ? ? ?changeBrightness(-detlastY);
? ? ? ?}else {
? ? ? ? ? ?//調(diào)節(jié)音量
? ? ? ? ? ?if (detlastY > 0){
? ? ? ? ? ? ? ?//減小聲音
? ? ? ? ? ?}else {
? ? ? ? ? ? ? ?//增大聲音
? ? ? ? ? ?}
? ? ? ?}
? ?}
? ?lastX = x;
? ?lastY = y;
? ?break;
}
要對(duì)你點(diǎn)擊屏幕的X大小要小于54是左邊,大于54是右邊從而判斷是改變音量還是亮度(個(gè)人感覺(jué)threshold的設(shè)置適當(dāng)就好最好能把屏幕分成兩個(gè)相等的區(qū)域)