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

标签 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(); 
                    }

我看到的 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/

相关文章:

java - 使用 FileReader 类从 Java 位置读取文件

java - 常量类的重要性

java - Android中如何避免跨类重复代码?

android - 如何在 android 中的 RecyclerView 适配器上删除多个背景边框?

android - 多次按下后停止播放声音

java - java中Long,long,Double,double等变量自动装箱或拆箱时,读写操作是原子的吗?

java - I-s 对 selenium java 中的下拉菜单中的项目列表进行排序

android - (AppCompat) 没有 UI 的 Activity

android - 如何从服务器播放音频文件 Mp3

c - 如何在c中使用Gstreamer倒带视频流?