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