如何让Foobar2000看到CD驱动器?

如何让Foobar2000看到CD驱动器?

我已经在 Wine 中安装了 Foobar2000,但它无法访问 CD。

在此处输入图片描述

在此处输入图片描述

在 Wine 配置中我添加了 cd 驱动器。

在此处输入图片描述

在此处输入图片描述

但它不起作用。


有一种情况除外:如果插入 DVD,然后用音频 CD 替换 DVD无需先卸载,然后会在 foobar2000 中看到音频 CD,而在 Thunar 文件管理器和桌面上,音频会显示两次。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

目前这是一个解决办法。


我好奇:

  • 为什么cdda://sr0/在 Wine 配置中没有设置好的挂载点?

  • 虽然media/cdrom可以设置并适用于 DVD - 但为什么它不适用于音频 CD?

但对于这些问题我有一个答案这里

音频 CD 有点不同 - 没有实际的文件系统,因此无法安装


我记得我以前已经这样做过,试图确认 Foobar2000 是否能在 Wine 中工作:那时我就能翻录 CD!无需 DVD 安装技巧。


下面的答案说,解决方法(如上所述,也由我作为答案发布)是 Thunar 错误,它通过先安装 CD(给人的印象)使 CD 可访问。

如果 bug 可以做到这一点,那么就应该有一个“正确”的方法来实现它. (如果不可能的话,就不尝试安装 CD,但是以其他方式使其可访问。)


即使无法安装音频 CD,它们仍可在 Ubuntu 播放器中访问,无需安装:如何在 Foobar2000 中实现这一点


编辑:考虑到这个让我高兴的错误,它与 Thunar 无关:它已经发布在启动板上了:使用物理弹出按钮时不会卸载磁盘.此外,相关这里。在此讨论中发现这里

答案1

为什么cdda://sr0/在 Wine 配置中没有设置好的挂载点?


CDDA 不是文件系统。它是一种用于从 CD 驱动器读取和写入数据的特定协议。可以将 CDDA 视为http://CD 驱动器的协议。您不能将 HTTP 用于 Wine,因为它不是文件系统的本地部分。同样,CDDA 也不是本地文件系统的一部分。两者都是从远程源获取数据的协议。

WINE 是一个兼容层。它不能也不能够直接与 Linux 提供的所有东西交互。它可以与某些东西交互,但驱动器有问题。您需要将驱动器添加到 Wine 配置中,以便它知道在哪里查找。这就是为什么 Wine 无法看到 /dev/sdc,除非您告诉它。而且,您无法安装 CD 驱动器,所以……您可能能够请求 Wine 的开发人员添加音频 CD 支持。也许你会得到它。那会让每个人都开心。

有关此内容的更多信息请参阅下文。



虽然media/cdrom可以设置并适用于 DVD - 但为什么它不适用于音频 CD?


音频 CD 没有真正的文件系统。音频 CD 只是 WAV 类型媒体文件和元数据文件的存储容器。CD 读取器可以读取 CD 中的音频,然后以光盘数字音频编码格式。

另一方面,DVD 确实包含一个名为自定义函数. 这要求将它们安装在类似的东西中/media/cdrom

当您使用 CD/DVD 交换技巧时,您会强制 Linux 将其视为包含 CDDA 文件的数据光盘。实际上,这些 CDDA 文件并不是真正的文件。它们是包含原始音乐的曲目。系统将它们“包含”在 CDDA 文件中,以便可以将它们用于 Rhythmbox、VLC 和任何其他媒体播放器/CD 翻录器等程序。您通常看不到这一点,因为您没有理由这样做。您无法将文件重命名为WAV格式并播放它们。

您在答案中提供的链接解释了上述大部分内容。GVFS 负责所有丑陋的“文件系统”工作这个答案解释了我在这里没有解释的一切。

GVFS 不会装载 CD。它只读取 CD。没有任何人或事物可以装载 CD。甚至连 Jon Skeet 都无法安装 CD。放弃并回家。如果你成功安装 CD 驱动器,你我破坏了ri太空工厂电子时间ca谢谢你EAtStack交换和目的地罗伊o世界的知识An有。绝不V尝试

把上面的段落当作一个大段来阅读



更新答案:


如果你以前不用“DVD 技巧”就能看到它,我建议你举报Wine 的一个错误可能是 GVFS

回答您的评论:

  1. 阅读第一部分:Wine 是一个兼容层。它无法与系统的所有功能交互。
  2. 如果以前出现过这种情况,则可能是 Wine 或 GVFS 中(意外)删除了该支持。请报告此错误。
  3. 没有合适的解决方法,因为 Wine 不直接与 CDDA 交互。当 GVFS 向系统公开 CDDA 协议时,Wine 会决定如何将其公开给 Windows 程序。Wine 似乎无法正确公开它。向 Wine 报告错误。您可能(不保证)能够使用以下命令直接安装它:mount /dev/sr0 /mnt。然后,将 /mnt 指向 Wine。它能否工作还不得而知,但也许可以。

您不能直接将 Foobar2000 与您的 CD 直接集成,至少现在还不能。

另外,你应该阅读。他们说下面是一个可能的解决方法:

基本上,在中创建一个/名为的文件夹cdrom。分配权限:

chmod go+rx /cdrom
chown root:cdrom /cdrom

将您自己添加到群组cdrom

usermod -a -G cdrom cip

添加/etc/fstab

/dev/sr0 /cdrom

您可能需要或不需要在 WINE 中将其添加为 CD 挂载点。两种方法都试一下。



我不太能回答的意见


请不要将此视为答案的一部分。这只是一条长评论,最好放在我的答案中。

  • 这不是 Thunar 中错误的解决方法。它Thunar GVFS中的一个错误。请参阅谢尔盖的回答这就是为什么会这样。这是因为 Thunar 不知道两个 GVFS 驱动器之间的区别。

  • 你为什么需要 Foobar2000?IIUC,它只是一个媒体播放器。Banshee、Rhythmbox 或 VLC 有什么问题?

  • 您应该阅读有关 GVFS 和 CDDA 的内容。这将帮助您真正掌握这个主题。这个答案非常简单。

受此启发的格式

答案2

这可能是由于权限问题。请检查 Foobar2000 是否有足够的权限列出 cd 驱动器。尝试在 root 用户下切换到守护进程并检查

答案3

我将重新发布我在问题中发现并发布的内容作为解决方法。

我在不同的页面上看到无法安装音频 CD, 还这里,不应该,或者没有必要安装它 - 也这里

无论如何,当插入音频 CD 时,Foobar2000 出于某种原因无法以正常方式查看。

有一个奇怪的解决方法,通过 Thunar 中的一种错误可以使音频 CD 被视为 DVD 并被安装。

  • 将 DVD 电影插入 CD-ROM 驱动器,等待其安装或挂载。

  • 打开Foobar2000,打开cd

  • 无需卸载 DVD,用音频 CD 替换它。

  • “打开” CD。

在此处输入图片描述

Rip 也有效。

在此处输入图片描述


但是,虽然这似乎是通过一个错误来实现的,该错误使得 cd 可以像 dvd 一样被访问,但真正的答案应该是如何以本机应用程序的方式在 foobar2000 中访问 c​​drom(如果从未安装 cd,则无需安装它们!)

我希望在我找到替代解决方案之前没有人修复这个错误。:(

相关内容