我正在创建一个MP3播放器应用程序。它大部分工作正常,但有一个边缘情况。
如果用户有一个名为“Bieber.mp3”的文件,但将文件名称更改为“比伯”,而没有文件应用程序中的文件扩展名(在Androidhtml" target="_blank">系统上),他们仍然可以从文件应用程序中正确播放这首歌,具体取决于在设备上(像运行在Marshmallow上的Nexus这样的旧设备会这样做,而像Android12上的像素这样的新设备会说它是无效的文件类型)。
但是,当MP3文件通过电子邮件发送(或上传到云硬盘或Dropbox中的某个位置)时,尝试从那里下载时,该文件将具有未知的文件类型
我想知道,MP3文件怎么能被重命名排除在外。Android文件应用程序中还播放mp3扩展吗?有没有办法我可以检查一下,如果一个文件没有。mp3扩展名仍然是我的mp3播放器的Java音频/mp3文件?
如果没有mp3扩展名的mp3文件可以在android文件应用程序中播放,那么肯定有办法在我正在制作的mp3播放器中播放/访问它们,对吗?
Android有一个名为MediaPlayer的库/类:
https://developer.android.com/guide/topics/media/mediaplayer
MediaPlayer
是您播放音频时使用的工具,
MediaPlayer
接受输入(文件),只要它仍然编码为音频文件。
无论您如何处理文件扩展名,只要它仍然编码为音频,
它将保留为音频文件。
这就是为什么~
我已经在android studio中创建了一个音乐播放器应用程序。当我运行它时,没有问题,应用程序运行良好,但当我尝试从文件管理器播放歌曲时,应用程序选择弹出窗口显示我的应用程序。当我选择音乐播放器时,它会打开音乐播放器,但不会播放歌曲。只显示最后播放的歌曲。如何自动播放所选歌曲?我有什么需要捕捉的意图吗? AndroidManifest。xml 主要活动。JAVA
我在服务器上保存了许多mp3文件,以便在Android应用程序中接收它们。我正在一个接一个地播放mp3文件。我的问题是,我想在播放当前的mp3文件时已经缓冲下一个mp3文件。 我尝试它已经下载下一个MP3文件在缓存中,同时播放第一个。但问题是,当第一个mp3文件播放完毕时,第二个mp3文件可能无法完全下载(这很容易发生在2g连接上)。然后播放器将初始化下载的mp3文件的一部分,播放器将只播放初始化
我正在创建从URL加载顺序mp3文件的应用程序。当我尝试在完成第一个mp3文件时初始化下一个mp3文件,但问题是,当第一个文件完成时,播放器需要时间来准备或初始化下一个mp3文件,是的,我知道这是媒体播放器的一部分,它需要时间准备(对于它可能很长,对于相对排序时间)。 但是,我需要的是,当第一个mp3文件完成播放时,下一个mp3文件(来自url)不应该花费时间来准备,因为它应该在不中断的情况下播放
当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:
标记为“good”的文件可以正确播放,而标记为“bad”的文件则不能。两个文件在同一个目录中;两个文件都使用音乐播放器播放;并且这两个文件都可以在Windows7机器上使用Python3.4和pygame。
我正在创建一个带有背景音乐的应用程序。我试着在课堂上演奏那首音乐: 我试过了: 当我把它放在我的文件的根目录中并使用它时: 我得到这个错误:javax.sound.sampled。不受支持的AudioFileException:无法从输入URL获取音频输入流更新我尝试使用JavaFX: 但是我得到了错误: 此行中的错误:MediaPlayer Player=new MediaPlayer(媒体);