change player backend from rodio to playback-rs

because rodio struggled to load some
(possibly broken, but still playable) audio files.
this is not perfect and sometimes suffers from
small lags, and it uses song_finished_polling
instead of being event-driven.
This commit is contained in:
Mark
2024-07-14 18:01:01 +02:00
parent 3a0d28b9b4
commit aa657382fa
8 changed files with 189 additions and 8 deletions

View File

@@ -0,0 +1,2 @@
[toolchain]
channel = "nightly"

View File

@@ -12,7 +12,7 @@ use gui::GuiEvent;
#[cfg(feature = "playback")]
use musicdb_lib::data::cache_manager::CacheManager;
#[cfg(feature = "playback")]
use musicdb_lib::player::{rodio::PlayerBackendRodio, Player};
use musicdb_lib::player::{playback_rs::PlayerBackendPlaybackRs, Player};
use musicdb_lib::{
data::{
database::{ClientIo, Database},
@@ -152,7 +152,7 @@ fn main() {
cm.set_cache_songs_count(20);
cache_manager = Some(cm);
Some(Player::new_client(
PlayerBackendRodio::new_without_command_sending().unwrap(),
PlayerBackendPlaybackRs::new_without_command_sending().unwrap(),
))
} else {
None