Java 从res/raw播放.ogg文件时出现Android媒体播放器错误(-4-4)
这里有个奇怪的问题。。Logcat正在显示媒体播放器代码中的(-4-4)错误。我的应用程序的res/raw文件夹中有一个文件Java 从res/raw播放.ogg文件时出现Android媒体播放器错误(-4-4),java,android,media-player,Java,Android,Media Player,这里有个奇怪的问题。。Logcat正在显示媒体播放器代码中的(-4-4)错误。我的应用程序的res/raw文件夹中有一个文件filename.ogg,我正在尝试播放它 代码如下: try { String packageName = getPackageName(); int resID = getResources().getIdentifier( "filename" , "raw" , pa
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:准备失败:状态=0xFFFFFC
在eclipse logcat中,我看到:
MediaPlayer错误(-4-4)
非常感谢任何能帮上忙的人。。。我只想播放res/raw文件夹中的.ogg文件
int resID = getResources().getIdentifier( "filename" , "raw" , packageName );
mp.setDataSource("android.resource://" + packageName + "/" + resID);
您尝试了R.raw.youfilename而不是resID,即使我尝试了R.raw.myfilename,也出现了相同的错误。另外,我需要能够从字符串(数据库条目)转到资源。还有其他想法吗?