2016-06-05 5 views
0

Hier versuche ich eine mp3-Datei in SDCard/Musik/audioex.m4a spielen, aber es spielt keinen Ton. hier ist mein Code, und ich bin auch eine Warnung bekommen, sagtkann nicht mp3-Dateien in Android-Entwicklung spielen

package com.example.me.audioplay; 

import android.media.AudioManager; 
import android.media.MediaPlayer; 
import android.os.Environment; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Toast; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     MediaPlayer mp = new MediaPlayer(); 
     try{ 
      Toast.makeText(this,Environment.DIRECTORY_MUSIC.toString(),Toast.LENGTH_LONG).show(); 
      mp.setDataSource("Music/audioex.m4a"); 
      mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      mp.prepare(); 
      mp.start(); 
      Toast.makeText(getApplicationContext(),"Playing an mp3 from internal",Toast.LENGTH_LONG).show(); 

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

     } 
    } 

} 

Antwort

0

Quelle der Daten sicherstellen, dass sein absoluter Dateipfades „Mediaplayer ohne Freigabe abgeschlossen werden“. Die folgende Datenquelle ist falsch.

mp.setDataSource("Music/audioex.m4a"); 

Ich denke, dass Sie dies wie folgt benötigen.

File musicDirectory = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator++"music/audioex.m4a"); 
+0

Wie wäre es damit? mp.setDataSource (Environment.getExternalStorageDirectory(). toString() + "/ Musik/audioex.m4a"); und es funktioniert immer noch nicht –

+0

wo Sie Ihre Musikdatei haben. Bitte überprüfen Sie Sie die richtige permissins haben oder nicht in Android-Manifest – Sush

+0

ich diese Erlaubnis in manifest auch hinzugefügt

Verwandte Themen