2017-08-15 2 views
2

ich einen Versuch, die MP3-Datei aus dem Asset-Ordnern, aber seine getDuration Methode spielen immer wieder zurückkehrt NullMediaplayer getDuration Methode gibt immer 0, wenn mp3 aus dem Asset-Ordnern geladen

 try { 
      AssetFileDescriptor afd = getAssets().openFd("music.mp3"); 
      mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength()); 
      afd.close(); 
      pause.setBackgroundResource(R.drawable.play); 
      finalTime = mediaPlayer.getDuration(); 


     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

Antwort

1

Ihre mediaPlayer nicht scheint nicht bereit zu sein, die kann mit mediaPlayer.prepare(); Anruf erfolgen, bevor Sie getDuration anrufen.