libre-url2audio-lib 0.1.7

simple-to-use lib for playing audio streams
Documentation
use std::thread::sleep;

use libre_url2audio_lib::Player;

mod url_source;
mod player_engine;
mod pulseaudio;

fn main()   {
    let src = "https://podcast.daskoimladja.com/media/2024-05-27-PONEDELJAK_27.05.2024.mp3";
    // let src = "https://stream.daskoimladja.com:9000/stream";

    let mut p = Player::new();
    let res = p.open(src);
    // p.play();
    println!("Res: {:#?}", res);


    println!("duration: {}", p.duration());
    sleep(std::time::Duration::from_secs(10));
    println!("Paused at: {}", p.current_position());
    p.pause();

    sleep(std::time::Duration::from_secs(3));
    p.play();
    println!("Resume at: {}", p.current_position());


    sleep(std::time::Duration::from_secs(3));
    p.seek(600.0);
    println!("seek 600: {}", p.current_position());

    sleep(std::time::Duration::from_secs(5));
    p.seek(1200.0);
    println!("seek 1200: {}", p.current_position());

    sleep(std::time::Duration::from_secs(5));
    p.seek(0.0);
    println!("seek back 0: {}", p.current_position());

    sleep(std::time::Duration::from_secs(5));
    let res = p.open(src);
    p.seek(600.0);
    println!("open again: {:#?}", res);
    sleep(std::time::Duration::from_secs(5));
    println!("end");
}