real-zony / ZonyLrcToolsX

ZonyLrcToolsX 是一个能够方便地下载歌词的小软件。
MIT License
1.42k stars 117 forks source link

MPEG audio header not found. #45

Closed slanterns closed 4 years ago

slanterns commented 4 years ago

一堆歌里抛了个异常:

2019年10月14日 01:05:23 - 产生了异常。
异常提示信息:MPEG audio header not found.
异常堆栈信息:   在 TagLib.Mpeg.AudioFile.ReadStart(Int64 start, ReadStyle propertiesStyle) 位置 C:\code\taglib-sharp\src\TaglibSharp\Mpeg\AudioFile.cs:行号 237
   在 TagLib.NonContainer.File.Read(ReadStyle propertiesStyle) 位置 C:\code\taglib-sharp\src\TaglibSharp\NonContainer\File.cs:行号 374
   在 TagLib.Mpeg.AudioFile..ctor(IFileAbstraction abstraction, ReadStyle propertiesStyle) 位置 C:\code\taglib-sharp\src\TaglibSharp\Mpeg\AudioFile.cs:行号 132   在 TagLib.File.Create(IFileAbstraction abstraction, String mimetype, ReadStyle propertiesStyle) 位置 C:\code\taglib-sharp\src\TaglibSharp\File.cs:行号 1302
   在 TagLib.File.Create(String path) 位置 C:\code\taglib-sharp\src\TaglibSharp\File.cs:行号 1110
   在 ZonyLrcToolsX.Infrastructure.MusicTag.TagLib.MusicInfoLoaderByTagLib.Load(String musicFilePath)
   在 ZonyLrcToolsX.Infrastructure.MusicTag.TagLib.MusicInfoLoaderByTagLib.LoadAsync(String musicFilePath)
   在 ZonyLrcToolsX.Forms.MainForm.<>c__DisplayClass8_0.<<ToolStripButton_SearchMusicFile_Click>b__0>d.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)

通过二分定位到了这首:RADWIMPS - かたわれ時.mp3. 应该是之前从网易云音乐上下下来的。 RADWIMPS - かたわれ時.zip

real-zony commented 4 years ago

该歌曲文件似乎有问题,使用 Mp3Tag 无法加载歌曲信息,使用 foobar2000 也无法播放歌曲。

slanterns commented 4 years ago

在本地测试通过 Groove / PotPlayer 可以播放。当然也是少见的情况了。

real-zony commented 4 years ago

@slanterns 针对该问题最新版本视为无效标签进行处理,但仍可下载歌词,你可以试试最新的 Pre-Release 版本。

real-zony commented 4 years ago

@slanterns 已经确定是后缀名的问题,改为 flac 后缀,软件可以正常识别。 image