在 Windows 7 Media Player 中播放 Apple Lossless (.m4a、ALAC) 文件吗?

在 Windows 7 Media Player 中播放 Apple Lossless (.m4a、ALAC) 文件吗?

有没有好的插件或编解码器可以让 Windows 7 上的 Media Player/Media Center 播放 Apple Lossless (ALAC) 编码的文件?由于这些文件在多个 iTunes 安装和一个 Media Center 之间共享,我不想对它们进行转码。正确的元数据解析可获得加分。:)

答案1

安装K-Lite 编解码器包。

支持的格式包括:

  • AVI(.avi .divx)
  • MPEG-PS(.mpeg .mpg .m1v .m2v .mp2v .mpv2 .evo .m2p)
  • MPEG-TS(.ts、.m2ts、.m2t、.mts)
  • Matroska (.mkv .mka)
  • MP4(.mp4 .m4v .mp4v .mpv4 .k3g .mqv)
  • Ogg(.ogm .ogv .ogg .oga)
  • DVD/VCD/XVCD (.ifo .vob .dat)
  • Flash 视频 (.flv)
  • QuickTime (.mov .hdmov)
  • RealMedia(.rm .rmvb .ra .ram)
  • 3GP(.3gp、.3gpp、.3g2、.3gp2)
  • MP3 (.mp3)
  • MPEG-4 音频 (.m4a .aac)
  • FLAC(.flac)
  • Musepack (.mpc .mpp)
  • WavPack (.wv)
  • OptimFrog (.ofr .ofs)
  • 猴子的音频 (.ape .apl)
  • 真实音频 (.tta)
  • Apple 无损音频编解码器 (.alac)
  • AC3/DTS (.ac3 .dts)
  • AMR (.amr)
  • AMV (.amv)
  • (.xm .s3m .it .umx)

答案2

answers.microsoft.com 页面上的建议:

http://answers.microsoft.com/en-us/windows/forum/windows_7-sound/apple-lossless-m4a-in-wmp12/d68a4dc0-224a-43b6-adfb-52402106b53b

基本上他们说安装直流低音源滤波器您就能播放这些文件了。

不幸的是,如果文件有“m4a”扩展名,它们会出现在其他媒体部分而不是音乐部分。

建议的“解决方案”是将文件重命名为“mp4”,但当我这样做时,文件不再播放。

“alac”扩展文件根本没有出现。

虽然这实际上不是一个解决方案,但希望这些信息可以帮助社区更进一步。

哦,还有微软,如果你正在读这篇文章,Apple Lossless 现已开源,所以我确信您可以通过某种方式将其捆绑到 Windows Media Player 中。

答案3

据我所知,在 WMP12 中播放 Apple Lossless 的所有解决方案仍然需要 DirectShow 过滤器。最常见的选择是 Milenko Mitrovic 编写的 DC Bass Source,这是我之前研究的结果,也是我向 Milenko 提出的建议。这在 Windows XP 和 Vista 上工作得很好,但对于 Windows 7 及更高版本,还有一些额外的问题需要解决。

首先,微软在 WMP12 中引入了 Media Foundation 来替代 Directshow。Media Foundation 编解码器优先于 DirectShow 过滤器,因此您需要禁用任何可能冲突的 Media Foundation 编解码器。由于 WMP12 支持文件扩展名为 .m4a 的 AAC 文件,该文件扩展名与 Apple Lossless 的文件扩展名相同,因此您需要禁用内置的 AAC 支持。我发现最简单的方法是安装 Shark007 Windows7 编解码器包,它不仅支持播放 Apple Lossless 文件,而且还具有用于禁用内置 Media Foundation 编解码器的复选框。

其次,微软故意将 Apple Lossless 文件放在 WMP 的“其他”部分而不是音乐部分,尽管它们与 AAC 文件具有相同的文件扩展名、相同的文件格式和相同的标签格式。您可以将其视为 WMA 与 WMA Lossless 的比较。

注意:WMP12 除了通常内置播放 AAC 文件的支持外,还内置读取 MPEG4“原子”(即标签)的支持。它甚至支持从 .m4a 文件(AAC 和 Apple Lossless)读取嵌入的专辑封面。

可以通过安装 WMPTagPlus 插件来解决 Apple Lossless 文件被(错误地)放置在其他部分的问题。感谢 Tim De Beats 解决了这个问题。在这种情况下,WMPTagPlus 插件只是欺骗 WMP12 认为 Apple Lossless 文件是 AAC 文件,它不需要读取标签,因为 WMP12 已经可以读取这些标签。

因此,完整的解决方案是安装 Shark007 编解码器包和 WMPTagPlus 插件。这些可以从以下链接下载。

http://shark007.net/

http://bmproductions.fixnum.org/wmptagplus/

注意:上述解决方案让 WMP12 能够将 Apple Lossless 和 AAC 文件识别为音乐文件,并让其读取这些文件中的元标签(包括专辑封面)。因此,Microsoft Media Center 也可以播放这些文件。遗憾的是,由于此解决方案基于 Directshow 过滤器,因此无法从 WMP12 流式传输这些文件,因为这仅适用于 Media Foundation 编解码器。

答案4

@deceze :这将在 WMP12(或 7MC)中播放 Apple Lossless,但涉及一些更改

  1. 卸载任何您不需要的编解码器包(K-Lite、Shark)等。

  2. 确保已安装 Quicktime。虽然 iTunes 不会用于播放这些文件,但我们需要安装一个 directshow 过滤器,该过滤器将使用 quicktime 编解码器播放 Apple Lossless 文件。(别担心,这不会占用大量资源)

  3. 从以下位置安装 quicktime directshow 过滤器http://www.riverpast.com/en/prod/quicktime/

  4. 将 .m4a 文件重命名为 .mp4 并在 WMP12 中播放。这将被添加到库中。您可以使用批量重命名器重命名所有文件。

当您使用 iTunes 同步 iPod/iPhone 时,此解决方案仍然有效。

如果这对您有用,请告诉我们。

相关内容