问题描述
我正在构建mp3播放器应用,某些mp3文件无法播放。每次播放时都是相同的mp3文件。没有引发任何错误,当我单击播放它们时,一切正常,就好像音频将要播放,但是随后没有音频发出,就像歌曲冻结了。
使用MediaInfo工具(来自Mac App Store),我比较了2个有效的文件和2个无效的文件,并对结果进行了屏幕截图。 (红色表示字段值不同,黑色表示字段值相同)
左侧的2是有效的,右侧的2是无效的。我能看到的唯一区别是引起问题的歌曲具有“比特率模式:恒定”。这可能是引起问题的原因吗?如果是这样,有没有办法使用Java查找音频文件的比特率模式?以及如何将其从常量更改为变量?
尽管我认为所有其他歌曲都可以使用,但我认为它不是必需的,但我将在下面发布一些代码。
.jar
MediaHandler类:
<div class="section margin-top_50">
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="full">
<img src="images/img2.png" alt="#" />
</div>
</div>
<div class="col-md-6 layout_padding_2">
<div class="full">
<div class="heading_main text_align_left">
<h2><span> TT </span> ERP </h2>
</div>
<div class="full">
<p> TEST </p>
</div>
</div>
</div>
</div>
</div>
</div>
解决方法
是否可以使用Java查找音频文件的比特率模式?
您使用MediaInfo图形界面来发现问题,也可以使用其命令行界面(从Java调用命令行)或库(DyLib)界面(从Java调用API)。
从MediaInfo macOS version获取命令行界面或DyLib界面,然后调用命令行或get the "glue" between Java and MediaInfo + implement Java calls to MediaInfo。