有没有好的插件或编解码器可以让 Windows 7 上的 Media Player/Media Center 播放 Apple Lossless (ALAC) 编码的文件?由于这些文件在多个 iTunes 安装和一个 Media Center 之间共享,我不想对它们进行转码。正确的元数据解析可获得加分。:)
答案1
支持的格式包括:
- 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 页面上的建议:
基本上他们说安装直流低音源滤波器您就能播放这些文件了。
不幸的是,如果文件有“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://bmproductions.fixnum.org/wmptagplus/
注意:上述解决方案让 WMP12 能够将 Apple Lossless 和 AAC 文件识别为音乐文件,并让其读取这些文件中的元标签(包括专辑封面)。因此,Microsoft Media Center 也可以播放这些文件。遗憾的是,由于此解决方案基于 Directshow 过滤器,因此无法从 WMP12 流式传输这些文件,因为这仅适用于 Media Foundation 编解码器。
答案4
@deceze :这将在 WMP12(或 7MC)中播放 Apple Lossless,但涉及一些更改
卸载任何您不需要的编解码器包(K-Lite、Shark)等。
确保已安装 Quicktime。虽然 iTunes 不会用于播放这些文件,但我们需要安装一个 directshow 过滤器,该过滤器将使用 quicktime 编解码器播放 Apple Lossless 文件。(别担心,这不会占用大量资源)
从以下位置安装 quicktime directshow 过滤器http://www.riverpast.com/en/prod/quicktime/。
将 .m4a 文件重命名为 .mp4 并在 WMP12 中播放。这将被添加到库中。您可以使用批量重命名器重命名所有文件。
当您使用 iTunes 同步 iPod/iPhone 时,此解决方案仍然有效。
如果这对您有用,请告诉我们。