2013-01-06 96 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