2012-04-12 92 views
1

我想使用系统音频/视频播放器播放我的原始文件夹中的声音,但我一直在获得相同的“没有发现处理意图”活动消息(例外)意图。意图从原始文件夹播放声音

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

任何想法?谢谢!

+0

R.raw.audiofile是一个整数。不是文件名。 – 2012-06-12 20:56:59

回答

0

请尝试以下内容(其中音效档是没有扩展名的原始文件夹中的文件的名称只能使用小写字符,请。):

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

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

。 。 。

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

找到here

0

意图系统的工作方式是,您的应用程序基本上是说:“嘿Android,我有这个网址,我想查看它。手机上有应用程序会这样做吗?

对于http网址,您的浏览器已安装在手机上,对于Google Play网址,它会向您显示Google Play商店作为选项等等。如果您的手机上没有应用程序这将处理音频资源(没有一个默认安装,无论这意味着什么)。

就像德克说的,你必须使用MediaPlayer播放你的资源。 MediaPlayer页面非常好听:http://developer.android.com/reference/android/media/MediaPlayer.html