【发布时间】:2022-01-02 12:31:33
【问题描述】:
我正在创建一个 MP3 播放器应用程序。它大部分工作正常,但有一个极端情况。
如果用户有一个名为“Bieber.mp3”的文件,但在文件应用程序中将文件名更改为“Bieber”而没有文件扩展名(在 Android 上),他们仍然可以从文件应用取决于设备(像在棉花糖上运行的 Nexus 等旧设备会这样做,而像 Android 12 上的像素这样的新设备会说它是无效的文件类型)。
但是,当 MP3 文件通过电子邮件发送(或上传到云端某处,如驱动器或 Dropbox)时,该文件在尝试从那里传输时将具有未知的文件类型
我想知道,被重命名为排除 .mp3 扩展名的 MP3 文件如何仍然在 android 文件应用程序中播放?有什么方法可以检查没有 .mp3 扩展名的文件是否仍然是我的 mp3 播放器的 Java 音频/mp3 文件?
如果没有 mp3 扩展名的 mp3 文件可以在 android 文件应用程序中播放,那么在我正在制作的 MP3 播放器中肯定应该有一些方法可以播放/访问它们,对吧?
【问题讨论】:
-
您是否正在查询
MediaStore以获取要播放的音频内容?如果是这样,重命名的媒体片段是否会出现在您的MediaStore查询中? -
“我有什么方法可以检查没有 .mp3 扩展名的文件是否仍然是音频/mp3 文件”参见stackoverflow.com/questions/11360286/…
标签: java android file audio mp3