@@ -3,11 +3,11 @@ use std::sync::atomic::{AtomicU32, Ordering};
33use std:: sync:: Arc ;
44
55fn main ( ) -> Result < ( ) , Box < dyn Error > > {
6- let stream_handle = rodio:: OutputStreamBuilder :: open_default_stream ( ) ?;
7- let sink = rodio:: Sink :: connect_new ( stream_handle. mixer ( ) ) ;
6+ let stream_handle = rodio:: DeviceSinkBuilder :: open_default_sink ( ) ?;
7+ let player = rodio:: Player :: connect_new ( stream_handle. mixer ( ) ) ;
88
99 let file = std:: fs:: File :: open ( "assets/music.wav" ) ?;
10- sink . append ( rodio:: Decoder :: try_from ( file) ?) ;
10+ player . append ( rodio:: Decoder :: try_from ( file) ?) ;
1111
1212 // lets increment a number after `music.wav` has played. We are going to use atomics
1313 // however you could also use a `Mutex` or send a message through a `std::sync::mpsc`.
@@ -17,7 +17,7 @@ fn main() -> Result<(), Box<dyn Error>> {
1717 // playlist_pos into the closure. That way we can still access playlist_pos
1818 // after appending the EmptyCallback.
1919 let playlist_pos_clone = playlist_pos. clone ( ) ;
20- sink . append ( rodio:: source:: EmptyCallback :: new ( Box :: new ( move || {
20+ player . append ( rodio:: source:: EmptyCallback :: new ( Box :: new ( move || {
2121 println ! ( "empty callback is now running" ) ;
2222 playlist_pos_clone. fetch_add ( 1 , Ordering :: Relaxed ) ;
2323 } ) ) ) ;
@@ -27,7 +27,7 @@ fn main() -> Result<(), Box<dyn Error>> {
2727 "playlist position is: {}" ,
2828 playlist_pos. load( Ordering :: Relaxed )
2929 ) ;
30- sink . sleep_until_end ( ) ;
30+ player . sleep_until_end ( ) ;
3131 assert_eq ! ( playlist_pos. load( Ordering :: Relaxed ) , 1 ) ;
3232 println ! (
3333 "playlist position is: {}" ,
0 commit comments