2013-02-22 71 views
2

我遇到MediaPlayer問題。正當我設置數據源,我得到的錯誤:MediaPlayer數據源問題

02-22 21:26:10.050: E/MediaPlayer-JNI(7332): setDataSource: outside path in JNI is �[email protected] 

我的設備是Samsum銀河提前和我的代碼:

try { 
     mediaPlayer.reset(); 
     mediaPlayer.setDataSource(audioFile); 
     mediaPlayer.prepare(); 
     mediaController.show(); 
     mediaPlayer.start(); 
    } catch (IllegalArgumentException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } catch (SecurityException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } catch (IllegalStateException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } catch (IOException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 
+0

什麼是變量audioFile?記錄它以確保它是您所期望的。它應該是文件的路徑(或URL)。 – Nick 2013-02-23 01:48:21

+0

路徑/mnt/sdcard/NaturaLocal/muralla_torreVieja_es.mp3有什麼想法嗎?在此先感謝 – 2013-02-23 10:42:42

+0

埃內斯托羅德里格斯,我面對完全相同的問題。如果您找到了解決方案,請分享 – 2013-05-31 13:13:14

回答

0

嘗試設置數據源路徑這樣和使用的MediaController在這樣:

String audioFile= Environment.getExternalStorageDirectory().getAbsolutePath(); 
audioFile+="/NaturaLocal/muralla_torreVieja_es.mp3"; 

MediaPlayer mp = new MediaPlayer(); 
MediaController mc= new MediaController(mp); 
mc.setDataSource(audiofile); 
mc.prepare(); 
mc.start();