Я пытаюсь воспроизвести некоторые звуки с rodio .
Я создаю Source
и помещаю его в Sink
, но как я могу узнать, когда один или другой перестал играть? Например, я хочу перейти к следующей песне после первой.
let device = rodio::default_output_device().unwrap();
let sink = Sink::new(&device);
let file = File::open(path).unwrap();
let source = rodio::Decoder::new(BufReader::new(file)).unwrap();
sink.append(source);
Я не нашел ничего в документах по радио о обратном вызове или о чем-то подобном. Существует Done
struct , но мне не ясно, как ее использовать, или даже если это то, что я ищу.