这里有奇怪的问题.. 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();
}
我看到的 toast 消息显示:
java.io.IOException:准备失败。:status=0xFFFFFFFC
在 eclipse logcat 中我看到:
媒体播放器错误 (-4 -4)
非常感谢任何可以提供帮助的人...我只想播放 res/raw 文件夹中的 .ogg 文件。
最佳答案
int resID = getResources().getIdentifier( "filename" , "raw" , packageName );
mp.setDataSource("android.resource://" + packageName + "/" + resID);
您是否尝试过 R.raw.youfilename 而不是 resID
关于java - Android 媒体播放器从 res/raw 播放 .ogg 文件时出现错误 (-4 -4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186850/