Conversion to mpv for playback mostly complete.

This commit is contained in:
Storm Dragon
2025-10-08 19:33:29 -04:00
parent 4387a5cb56
commit d19c90e69a
8 changed files with 744 additions and 608 deletions

View File

@@ -56,6 +56,10 @@ class ConfigManager:
'show_text': 'true'
}
self.config['Audio'] = {
'playback_speed': '1.0'
}
self.config['Paths'] = {
'last_book': '',
'books_directory': str(Path.home()),
@@ -306,3 +310,19 @@ class ConfigManager:
serverUrl = self.get_abs_server_url()
username = self.get_abs_username()
return bool(serverUrl and username)
def get_playback_speed(self):
"""Get audio playback speed (0.5 to 2.0)"""
try:
speed = float(self.get('Audio', 'playback_speed', '1.0'))
# Clamp to valid range
return max(0.5, min(2.0, speed))
except ValueError:
return 1.0
def set_playback_speed(self, speed):
"""Set audio playback speed (0.5 to 2.0)"""
# Clamp to valid range
speed = max(0.5, min(2.0, float(speed)))
self.set('Audio', 'playback_speed', str(speed))
self.save()