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

标签

failed

int

smb

vlc

播放

发布时间:

本文字数:326 字 阅读完需:约 1 分钟

首先描述现象。 在 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。