[英]How can MP3 files without a file extension play in the Android files app and is there any way I can play such files in my MP3 player Android app?
我正在創建一個 MP3 播放器應用程序。 它大部分工作正常,但有一個極端情況。
如果用戶有一個名為“Bieber.mp3”的文件,但在文件應用程序(在 Android 上)中將文件名更改為沒有文件擴展名的“比伯”,他們仍然可以從文件應用程序正確播放歌曲取決於設備(像在棉花糖上運行的 Nexus 這樣的舊設備會這樣做,而像 Android 12 上的像素這樣的新設備會說它是無效的文件類型)。
但是,當 MP3 文件通過電子郵件發送(或上傳到雲端某處,如驅動器或 Dropbox)時,該文件在嘗試從那里傳輸時將具有未知的文件類型
我想知道,被重命名為排除 .mp3 擴展名的 MP3 文件如何仍然在 android 文件應用程序中播放? 有什么方法可以檢查沒有 .mp3 擴展名的文件是否仍然是我的 mp3 播放器 Java 中的音頻/mp3 文件?
如果沒有 mp3 擴展名的 mp3 文件可以在 android 文件應用程序中播放,那么肯定應該有一些方法可以在我正在制作的 MP3 播放器中播放/訪問它們,對吧?
好吧,Android 有這個名為MediaPlayer
的庫/類:
https://developer.android.com/guide/topics/media/mediaplayer
MediaPlayer
是您在播放音頻時使用的,
只要輸入(文件)仍被編碼為音頻文件, MediaPlayer
就會接受它。
不管你對文件擴展名做什么,只要它仍然被編碼為音頻,
它將保留為音頻文件。
這就是為什么~
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.