当前位置: 首页 > 知识库问答 >
问题:

Android:从res文件启动默认音频意图

龙兴学
2023-03-14

我正在尝试使用我的应用程序中的默认音频播放器播放res/raw目录中的音频文件。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(String.format("android.resource://%s/%s/%s",getContext().getPackageName(),"raw","fade")), "audio/*");     

startActivity(intent);

但是,每次我遇到异常:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=android.resource://com.example.android.punjabi/raw/fade typ=audio/* launchParam=MultiScreenLaunchParams { mDisplayId=0 mFlags=0 } }

我已经尝试了这里提到的方法:

获取的URI。mp3文件存储在android的res/raw文件夹中

它仍然给了我同样的例外。

请帮忙。我不想使用MediaPlayer类来播放音频。我想使用手机上的默认音频播放器播放它。

共有1个答案

罗绪
2023-03-14

任何设备都不需要有一个能够支持使用未充分利用的android:resource方案从Uri播放音频的应用程序

要么:

>

将该资源的内容复制到文件中,然后使用FileProvider使用contentUri

 类似资料:
  • 我正在尝试共享RES/RAW文件夹中的音频文件。到目前为止我所做的是: 例如,当我选择在GMail上分享它时,它会说“无法附加空文件”之类的话。看来我没有得到正确的文件路径,所以我基本上没有共享任何东西。我做错了什么? 任何帮助都将不胜感激。

  • 我的音乐应用程序从外部应用程序启动,使用意向数据作为音乐文件。 我有mp3音频URI,类似这样 file:///storage/emulated/0/Music/Tamil/I(2014)/Ennodu Nee Irundhaal。mp3 如何从媒体获取音频详细信息。标题,媒体。相册,媒体_身份证件

  • Spring Boot是否有默认的EntityManager。我现在正在设置一个,但我注意到当我的项目加载时,我看到了以下内容: LocalContainerEntityManagerFactoryBean:为持久性单元“默认”构建JPA容器EntityManagerFactory 这是默认的EntityManager吗?如果是,我如何访问它? 提前谢谢你。

  • 我无法从sd卡播放wav音频文件: 这是我的代码: 文件名路径的格式为:/storage/emulated/0/MyApp/name。wav 这是我得到的错误代码: 我希望你能帮我? 谢谢

  • 问题内容: 之前,我问过有关使用FFT和Complex class获取频率wav音频的 问题, 在那里,我需要从AudioRecord输入->从麦克风计算FFT值,以某种方式设法获得FFT值… 现在,我需要从之前保存的* .wav音频文件中计算FFT值,然后将音频保存到项目中“ res”文件夹中的“ raw”文件夹中 我仍然使用相同的FFT类:http : //www.cs.princeton.e

  • 我的没有从strings.xml文件返回正确的值。xml中的declare值是“popular”,但是onStart()方法中返回的值是“popularity.desc”。