1

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

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

有任何想法吗?谢谢!

4

2 回答 2

1

Intent 系统的工作方式是,您的应用程序基本上是在说:“嘿,Android,我有这个 url,我想查看它。手机上是否有可以执行此操作的应用程序?”

对于 http url,您已经在手机上安装了浏览器,对于 google play url,它会向您显示 google play 商店作为选项等。如果您的手机上没有可以处理音频的应用程序资源(默认情况下没有安装任何对 android 意味着什么的资源)。

就像 Dirk 说的,你必须使用 MediaPlayer 来播放你的资源。MediaPlayer 页面非常漂亮:http: //developer.android.com/reference/android/media/MediaPlayer.html

于 2012-08-03T14:07:00.017 回答
0

请尝试以下操作(其中 soundfile 是原始文件夹中的文件名,不带扩展名。请仅使用小写字符):

MediaPlayer player = MediaPlayer(this,R.raw.soundfile);

player.prepare();
player.start();

. . .

player.stop();
player.reset();
player.release();
player = null;

在这里找到。

于 2012-06-12T21:21:17.683 回答