我想使用系统音频/视频播放器从我的原始文件夹播放声音,但是在触发意图时,我继续获得相同的“找不到处理Intent的活动”消息(异常)。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("android.resource://mypackagename/" + R.raw.audiofile), "audio/*");
startActivity(intent);
有什么想法吗?谢谢!
答案 0 :(得分:1)
意图系统的工作方式是你的应用程序基本上是在说,“嘿Android,我有这个网址,我想查看它。手机上是否有应用程序会这样做?“
对于http网址,您已经在手机上安装了浏览器,对于Google Play网址,它会向您显示Google Play商店作为选项等等。如果您的手机上没有应用将处理音频资源(默认情况下没有安装任何对于Android的意义)。
就像Dirk所说,你必须使用MediaPlayer来播放你的资源。 MediaPlayer页面非常可爱:http://developer.android.com/reference/android/media/MediaPlayer.html
答案 1 :(得分:0)
请尝试以下方法(其中soundfile是原始文件夹中没有扩展名的文件名。请仅使用小写字符):
MediaPlayer player = MediaPlayer(this,R.raw.soundfile);
player.prepare();
player.start();
。 。
player.stop();
player.reset();
player.release();
player = null;
找到here。