File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed
Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -177,15 +177,18 @@ impl Player for MusicPlayer {
177177 self . stop ( ) ;
178178 if !self . play_list . lists . is_empty ( ) {
179179 // next song
180- let top_music = self . play_list . lists . first ( ) . unwrap ( ) ;
181- let f = File :: open ( top_music. path . as_str ( ) ) . unwrap ( ) ;
182- let buf_reader = BufReader :: new ( f) ;
183- if let Ok ( data_decoder) = Decoder :: new ( buf_reader) {
184- self . sink . append ( data_decoder) ;
185- self . play ( ) ;
186- } else {
187- return false ;
180+ if let Some ( top_music) = self . play_list . lists . first ( ) {
181+ if let Ok ( f) = File :: open ( top_music. path . as_str ( ) ) {
182+ let buf_reader = BufReader :: new ( f) ;
183+ if let Ok ( data_decoder) = Decoder :: new ( buf_reader) {
184+ self . sink . append ( data_decoder) ;
185+ self . play ( ) ;
186+ } else {
187+ return false ;
188+ }
189+ }
188190 }
191+ return false ;
189192 }
190193 // for
191194 } else {
You can’t perform that action at this time.
0 commit comments