java - Android 设备上的音频文件路径

标签 java android android-mediaplayer android-resources android-audiomanager

我的 Galaxy S6 上有一个名为 song 的 mp3 文件。我有一个简单的应用程序,其中包含一个 Button,单击该按钮后,我希望播放我的歌曲文件。

我怎样才能得到那首歌的路径并分配给我的 MediaPlayer 对象?

最佳答案

这是一步一步的简短教程:

  • 1st - 在您的 res 文件夹中创建一个“原始”目录。
  • 第二 - 将您的 mp3 文件放入该目录 (res/raw/mySong.mp3)。
  • 3rd - 在您的 onCreate 方法中输入以下代码:

    MediaPlayer mp = MediaPlayer.create(this,R.raw.mySong);
    mp.start();
    

如果要访问外部文件:

MediaPlayer mp = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/Music/mySong.mp3")););
mp.start();

还有,别忘了权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

关于java - Android 设备上的音频文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32083579/

相关文章:

适用于 Android ADB 的 Java 库

android - 如何在 android studio 中包含 android-bootstrap?

java - MediaPlayer 在 Android 中工作,但没有进展

android - 媒体播放器 : Couldn't open file on client side; Error(-38, 0) 等等

java - 在 Groovy 注释中传递枚举数组

java - Spring Data Mongodb - 用于收集不同类型的存储库

java - 我无法在 Android 的 Baseadapter 中使用 viewgroup

java - 将 startForeground 与 android 服务一起使用

暂停时 Android mediaPlayer seekTo 不工作

java - 获取 Jasig Cas 客户端验证错误。 PKIX 路径构建失败