意图从原始文件夹播放声音

时间:2012-04-12 15:43:25

标签: android android-intent

我想使用系统音频/视频播放器从我的原始文件夹播放声音,但是在触发意图时,我继续获得相同的“找不到处理Intent的活动”消息(异常)。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("android.resource://mypackagename/" + R.raw.audiofile), "audio/*"); 
startActivity(intent);

有什么想法吗?谢谢!

2 个答案:

答案 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

相关问题