【问题标题】:Playing raw audio file in default music player在默认音乐播放器中播放原始音频文件
【发布时间】:2019-11-05 14:38:41
【问题描述】:

我的应用在 raw 文件夹中有音频文件。现在,无论何时启动应用程序,这些音频文件都应使用默认音乐播放器播放。我试过下面的代码应用程序崩溃了“没有找到处理这个意图的活动”。

 Intent intent = new Intent();
 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
 intent.setAction(Intent.ACTION_VIEW);    
 intent.setDataAndType(Uri.parse("companion.harman.com.ceshuclient/res/raw/fav.mp3"), "audio/*");
 startActivity(intent);

可以使用“MediaPlayer”对象播放相同的音频文件,但这并不是我想要实现的。

任何示例代码或链接都会有所帮助。

提前致谢。

【问题讨论】:

  • fav.mp3 没有保存在外部存储目录中,那么只有你的应用可以看到他。

标签: android android-intent android-music-player


【解决方案1】:

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

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

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

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

这里是play mp3 File的demo源码链接

【讨论】:

  • 嗨 mdroid 感谢您的时间和回复。我在问题中明确提到这将正常工作。但我希望启动默认音乐播放器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多