奇怪的问题在这里.. Logcat在我的媒体播放器代码中显示这个(-4 -4)错误。我的应用程序的res / raw文件夹中有一个文件filename.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文件。
答案 0 :(得分:1)
int resID = getResources().getIdentifier( "filename" , "raw" , packageName );
mp.setDataSource("android.resource://" + packageName + "/" + resID);
而不是resID你试过R.raw.youfilename