Java 从res/raw播放.ogg文件时出现Android媒体播放器错误(-4-4)

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

这里有个奇怪的问题。。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:准备失败:状态=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,也出现了相同的错误。另外,我需要能够从字符串(数据库条目)转到资源。还有其他想法吗?