2013-01-06 41 views
0

奇怪的問題在這裏.. Logcat在我的媒體播放器代碼中向我顯示這個(-4 -4)錯誤。我在我的應用程序的res/raw文件夾中有一個filename.ogg文件,我試圖播放它。Android媒體播放器錯誤(-4 -4)從res/raw播放.ogg文件

下面是代碼:

try { 
         String packageName = getPackageName(); 
         int resID = getResources().getIdentifier("filename" , "raw" , packageName); 
         mp.setDataSource("android.resource://" + packageName + "/" + resID); 
         mp.prepare(); 
         mp.start(); 
        } catch (Exception e) { 
         Toast.makeText(PlayScreen.this, e.toString(), Toast.LENGTH_LONG).show(); 
        } 

的烤麪包的消息我看到說:

java.io.IOException: Prepare failed.: status=0xFFFFFFFC

在Eclipse的logcat我看到:

MediaPlayer Error (-4 -4)

許多感謝任何人都可以提供幫助。 ..我只想從res/raw文件夾播放我的.ogg文件。

回答

1
int resID = getResources().getIdentifier("filename" , "raw" , packageName); 
         mp.setDataSource("android.resource://" + packageName + "/" + resID); 

代替渣油你試過R.raw.youfilename

+0

甚至當我做R.raw.myfilename同樣的錯誤。另外我需要能夠從字符串(數據庫條目)到資源。任何其他想法? – JDS