mirror of
https://gitea.phreedom.club/localhost_frssoft/funkwlmpv
synced 2024-11-16 04:03:01 +00:00
[TEST!] Added termux handle volume for try switch tracks
This commit is contained in:
parent
8e79357287
commit
6c7bcf476f
33
src/android_termux_api.py
Normal file
33
src/android_termux_api.py
Normal file
@ -0,0 +1,33 @@
|
||||
import subprocess
|
||||
import os
|
||||
import json
|
||||
import threading
|
||||
from src.mpv_control import player
|
||||
from loguru import logger
|
||||
'''Warning! This module can be very battery drain'''
|
||||
|
||||
|
||||
@logger.catch
|
||||
def handle_vol_lvl_as_switch_track():
|
||||
volume_diff = []
|
||||
while True:
|
||||
volume = subprocess.Popen("termux-volume", stdout=subprocess.PIPE).stdout
|
||||
json_volume = json.loads(volume.read())
|
||||
for i in json_volume:
|
||||
if i['stream'] == 'music':
|
||||
volume_diff.append(i['volume'])
|
||||
if len(volume_diff) == 2:
|
||||
before, after = volume_diff
|
||||
difference = after - before
|
||||
if difference == 2:
|
||||
try:
|
||||
player.playlist_next()
|
||||
except:
|
||||
pass
|
||||
os.system(f'termux-volume music {before}')
|
||||
volume_diff = []
|
||||
|
||||
|
||||
handle_vol_lvl = threading.Thread(
|
||||
target=handle_vol_lvl_as_switch_track, daemon=True)
|
||||
handle_vol_lvl.start()
|
@ -27,6 +27,9 @@ share_to_fediverse_token = get_config('share_to_fediverse_token')
|
||||
share_to_fediverse_instance = get_config('share_to_fediverse_instance')
|
||||
shuffle = False
|
||||
|
||||
if get_config('termux_handle_track_switch_by_volume'):
|
||||
import src.android_termux_api
|
||||
|
||||
|
||||
class player_fw_storage:
|
||||
storage = {}
|
||||
|
@ -44,7 +44,8 @@ default_conf = {
|
||||
'enable_persistent_cache': False,
|
||||
'mpv_volume': 100,
|
||||
'show_like_button': True,
|
||||
'show_artist_name_in_albums': False
|
||||
'show_artist_name_in_albums': False,
|
||||
'termux_handle_track_switch_by_volume': False
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user