Conversion to mpv for playback mostly complete.
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user