Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5|回复: 0

如何给android studio准备一个wav,以便编译的时候取用?

[复制链接]

393

主题

556

帖子

3294

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3294
发表于 昨天 19:55 | 显示全部楼层 |阅读模式
在 Android Studio 中为测试准备 WAV 文件,你可以按照以下步骤操作:

1. 将 WAV 文件添加到项目资源

方法一:放入 assets 目录(推荐)
  1. app/
  2. ├── src/
  3. │   └── main/
  4. │       ├── assets/
  5. │       │   └── test_audio.wav  <- 放在这里
  6. │       └── java/
  7. └── build.gradle
复制代码
在 src/main 目录下创建 assets 文件夹
将你的 WAV 文件复制到 assets 目录中

方法二:放入 res/raw 目录
  1. app/
  2. ├── src/
  3. │   └── main/
  4. │       ├── res/
  5. │       │   └── raw/
  6. │       │       └── test_audio.wav  <- 放在这里
  7. │       └── java/
  8. └── build.gradle
复制代码
在 res 目录下创建 raw 文件夹
将 WAV 文件复制到 res/raw 目录中

2. 在测试代码中访问 WAV 文件

访问 assets 目录中的文件:
  1. // 在测试中获取 assets 中的文件
  2. Context context = InstrumentationRegistry.getInstrumentation().getContext();
  3. AssetManager assetManager = context.getAssets();
  4. InputStream inputStream = assetManager.open("test_audio.wav");
复制代码

访问 res/raw 中的文件:
  1. // 在测试中获取 res/raw 中的文件
  2. Context context = InstrumentationRegistry.getInstrumentation().getContext();
  3. Resources resources = context.getResources();
  4. InputStream inputStream = resources.openRawResource(R.raw.test_audio);
复制代码

3. 推荐做法


建议使用 assets 方式,因为:
1)更适合存放测试用的音频文件
2)文件名可以保持原样,不需要遵循 Android 资源命名规范
3)访问方式更直观

这样在编译时文件会被打包进 APK,并且可以在测试运行时正常访问。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-10-25 08:46 , Processed in 0.010897 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表