如何在MP3中注册新的文件类型关联

34

我是Android Studio的初学者。 我在res\raw文件夹中有一个MP3文件。 当我执行sync project with Gradle files时,会出现以下对话框:

enter image description here

我如何允许项目使用MP3文件?

我阅读了这篇文章:在Android中注册新文件类型,但我不是在构建MP3播放器。 我的意图是让用户当前安装在设备上的MP3播放器能够播放该音频。

我还尝试导航至File -> Settings -> Plugins并搜索适用于Android Studio的MP3播放器。

我应该只选择Text files并继续吗?

我不需要Android Studio来播放MP3文件。


这种情况也曾发生在我身上,但其实是由于音频文件名的命名问题。在我的情况下,文件名首字母大写了。 - AbdAlrahman Badr
9个回答

57

那个窗口只是你想要 Android Studio 打开文件的方式,让你可以可视化/听取文件。它完全不影响文件在 Android 中的处理方式。

由于 Android Studio 没有媒体播放器,建议你选择在关联应用程序中打开匹配文件,这将启动默认的音乐播放器并播放该mp3。

注意:记住所有res文件夹下的文件名应仅包含小写字母、数字和下划线。如果你的mp3文件命名不正确,条件将无法编译。


1
谢谢提醒小写字母的问题。我之前也遇到了类似的问题,直到我意识到AS不知道如何处理大写文件。 :) - Tobias Reich
喜欢关于大写字母的注释,这是我第一次听说它!!? - ajspacemanspiff

21

我决定选择 文本文件。但这是一个坏主意,因为打开文件会在屏幕上输出编码垃圾。

通过这个页面的帮助,我回到文件->设置->文件类型->文本文件,通过点击红色减号删除了已注册模式中的*.mp3。

请参考以下图片:enter image description here

之后我点击了确定并重新与Gradle同步了该项目。当此屏幕再次弹出时,我选择了在相关应用中打开匹配的文件。现在,如果我双击mp3文件,它就会在Windows Media Player中打开,而不会弹出提示框。

enter image description here


6
  1. 选择文件 -> 设置 -> 文件类型 -> 打开相关应用程序的文件
  2. 单击+符号
  3. 添加 "*.mp3"
  4. (如果您之前将“*.mp3”错误地与其他内容关联,则Android Studio会发出警告并允许您删除旧的关联)
  5. 点击确定

File->Settings->File Types->Files Opened In Associated Applications->*. mp3

无论您后来如何在项目中使用MP3文件,Android Studio现在都知道如何在您单击它们时打开它们。


2

也许这不是一个答案,但希望你知道在Linux Mint Rebecca(基于Ubuntu 14.04)上,这个问题没有重现。


1
请检查文件的命名规范,它应该全部小写在res文件夹中。这将解决问题。
如果没有,请选择“在相关应用程序中打开匹配的文件”。

0

首先检查mp3或mp4文件名。如果您为此视频选择了大写字母,则需要重构其名称。

  • res/raw下的所有文件应仅包含小写字母,数字和下划线。

0

这是一个常见的错误。请检查您的文件名是否为小写字母 - 这非常重要。 将文件保存为文本文件格式,如在Android Studio中显示。即使图标位于原始文件夹中的文本文件中,您也可以在模拟器或插入设备上听到音乐。


0
1- 如果你将mp3文件添加到原始文件夹中,并且尝试访问它,但无法从`import android.R`更改为`import yourPackageName.R`。同时确保你为音频文件创建的文件名是小写的,并且没有任何非法字符。
2- 这是@pintergabo答案的2023版本。
Android Studio > Preferences > Editor > File Types
在中间窗格的“已识别文件类型”下选择“在关联应用程序中打开的文件”
在右窗格下的“文件名模式”下,点击“+”,然后在“添加通配符”窗口中输入*.mp3(不要忘记星号),然后选择“确定”。

enter image description here


-1

我把音乐的“.mp3”改成了“m4a”,然后它就可以工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接