📅  最后修改于: 2023-12-03 14:39:08.472000             🧑  作者: Mango
在 Android 应用开发中,我们经常需要在应用的某些场景中使用本地音频,例如播放背景音乐或提示音效。而这些音频文件通常被储存在应用的资源文件夹中,我们需要使用 Android Studio 或其他开发工具来将它们获取到程序中。
在 Android 应用中,应用目录是指包名下的文件夹。在使用 Android Studio 获取应用目录中的音频之前,我们需要明确音频所在的具体位置。
通常情况下,我们会将音频文件存放在应用的raw或assets文件夹中。两者的区别在于:
接下来我们将分别说明如何从这两个文件夹中获取音频。
获取 raw 文件夹中的音频可以通过R类的raw属性来完成。具体步骤如下:
将音频文件复制到应用的res/raw文件夹中。
在代码中使用R.raw.
连接音频文件名来引用音频,如下:
MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.bg_music);
mediaPlayer.start();
获取 assets 文件夹中的音频需要使用AssetManager类来完成。具体步骤如下:
AssetManager assetManager = getAssets();
InputStream inputStream = assetManager.open("sound/soundEffect.mp3");
open
方法的参数即是音频文件的相对路径,上例中的音频文件储存在应用的assets/sound/soundEffect.mp3文件夹中。
使用 Android Studio 获取应用目录中的音频通常需要结合应用的开发需求进行。在获取到音频后,我们可以根据具体需求来处理它们,如播放、读取或传递给其他组件等。