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

时间:2013-01-06 21:19:40

标签: java android media-player

奇怪的问题在这里.. 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文件。

1 个答案:

答案 0 :(得分:1)

int resID = getResources().getIdentifier( "filename" , "raw" , packageName );
                        mp.setDataSource("android.resource://" + packageName + "/" + resID);

而不是resID你试过R.raw.youfilename