2013-01-18 37 views
0

我在Nexus 7上運行我的應用程序時遇到了一些麻煩,並想知道這是否可以解決此問題,因爲它可以正常工作在HTC Wildfire S.Android - 將文件寫入Nexus 7上的卡片

我試圖寫一個MIDI文件到SD卡,然後調用相同的MIDI文件到Android MediaPlayer。問題是,該文件僅在我關閉應用程序後才寫入,這對我的目的不利。

在Wildfire上,它實時寫入文件,然後立即將其調入媒體播放器,沒有任何問題。

下面的代碼

try{ 
     mf.writeToFile ("/mnt/sdcard/temp.mid"); 

     } 
     catch (IOException e){ 
     Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show(); 
     } 





    String PATH_TO_FILE = "/mnt/sdcard/temp.mid";  
    mediaPlayer = new MediaPlayer(); 

    try { 
    mediaPlayer.setDataSource(PATH_TO_FILE); 
    mediaPlayer.prepare(); 

回答

1

不要硬代碼路徑。

相反試試這個,

String PATH_TO_FILE = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"temp.mid"; 

用於將writeToFile以同樣的方式()也。