VLC 无法播放 Samba 共享文件的解决方法

首先描述现象。

在 Linux 系统下,使用 KDE 链接 SMB 服务器,双击视频文件后使用 VLC 播放。VLC 此时弹出窗口询问 SMB 的用户名密码,正确输入用户名密码之后播放并未开始。此时从终端输入命令 vlc 打开 VLC,然后直接从 VLC 中通过“媒体->打开文件”选择刚刚试图播放的文件,发现依然无法播放。终端里有类似这样的报错:

[00007ff32c000c70] smb stream error: read failed (Software caused connection abort)
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu

在 Google 搜索错误信息,找到一篇文章:

https://www.dedoimedo.com/computers/plasma-dolphin-vlc-samba-playback-errors.html

看问题描述,与本文遇到的问题相同。解决方法是在 “工具->偏好设置->左下角显示设置选择全部”,此时偏好设置窗口应该显示为左半部分为树状菜单,右半部分为具体选项。在树状菜单中选择“输入/编解码器 -> 串流滤镜 -> prefetch”,然后在把右侧的“缓冲大小”与“读取大小”的值改为相同,并重新启动 VLC,问题就可以解决。

由于“缓冲大小”不能设置为 16MiB,所以可以把读取大小设置为 16KiB,也就是 16384。

此条目发表在Misc分类目录,贴了, , , , , , 标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据