0

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

4

1 回答 1

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

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

于 2013-01-06T21:22:54.123 回答