gpt4 book ai didi

android - Android:从res文件启动默认音频 Intent

转载 作者:行者123 更新时间:2023-12-03 01:39:14 24 4
gpt4 key购买 nike

我正在尝试使用应用程序中的默认音频播放器来播放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 } }

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

Get URI of .mp3 file stored in res/raw folder in android

它仍然给我同样的异常(exception)。

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

最佳答案

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

要么:

  • 使用MediaPlayer
  • 自己播放
  • 将资源的内容复制到文件中,然后使用FileProvider通过content为其提供服务Uri
  • 关于android - Android:从res文件启动默认音频 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48894002/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com