vlc 声音菜单集成损坏 14.04

vlc 声音菜单集成损坏 14.04

我的 VLC 声音菜单集成似乎已损坏(见屏幕截图),而且多媒体键不再起作用。我是不是缺少了什么软件包?!声音菜单中的后退前进按钮也不起作用。我正在运行 VLC 版本 2.1.4

  • 其他播放器正常运行(例如 gnome-mplayer)

  • 我正在运行 14.04,之前一切都运行正常......

在此处输入图片描述

编辑:输出dpkg -l vlc*

ii  vlc            2.1.4-0ubunt amd64        multimedia player and streamer
ii  vlc-data       2.1.4-0ubunt all          Common data for VLC
ii  vlc-nox        2.1.4-0ubunt amd64        multimedia player and streamer (w
ii  vlc-plugin-not 2.1.4-0ubunt amd64        LibNotify plugin for VLC
ii  vlc-plugin-pul 2.1.4-0ubunt amd64        PulseAudio plugin for VLC

编辑2:

由于该问题似乎没有明显的解决方案,因此我提交了一个错误报告: https://bugs.launchpad.net/ubuntu/+source/indicator-sound/+bug/1331460

答案1

  • 重新安装 VLC:

    sudo apt-get remove --purge vlc vlc-data vlc-nox
    sudo apt-get install vlc vlc-data vlc-nox
    
  • 验证 VLC 的 DBus 插件:

    $ ls -l /usr/lib/vlc/plugins/control/libdbus_plugin.so
    -rw-r--r-- 1 root root 72760 May 17 15:56 /usr/lib/vlc/plugins/control/libdbus_plugin.so
    

    VLC → 工具 → 插件和扩展 → 插件选项卡 → 是否有D-Bus 控制接口

  • 运行 VLC 并检查它是否创建 MPRIS DBus 服务,例如:

    $ gdbus call --session --dest org.freedesktop.DBus \
    --object-path / --method org.freedesktop.DBus.ListNames | \
    awk 'BEGIN { RS=","; } /org.mpris.MediaPlayer2./ { gsub(/[\[\]()\x27]/, ""); print $1; }'
    
    org.mpris.MediaPlayer2.vlc
    org.mpris.MediaPlayer2.vlc.instance18027
    

    (也可以尝试使用其他可以正常工作的播放器,以确认您正确运行了命令)

    其他方式,您可以使用qdbusviewer→ 会话总线选项卡 → 搜索vlc

  • 如果列出了 DBus 接口,请检查 VLC 是否正确响应:

    gdbus call --session \
        --dest org.mpris.MediaPlayer2.vlc \
        --object-path /org/mpris/MediaPlayer2 \
        --method org.freedesktop.DBus.Properties.Get \
        "org.mpris.MediaPlayer2.Player" \
        "PlaybackStatus"
    

    输出可能是:(<'Playing'>,)(<'Paused'>,)(<'Stopped'>,)

    或使用qdbus

    qdbus org.mpris.MediaPlayer2.vlc \
        /org/mpris/MediaPlayer2 \
        org.freedesktop.DBus.Properties.Get \
        org.mpris.MediaPlayer2.Player PlaybackStatus
    

    它应该输出:PlayingPaused或者Stopped

此时,VLC 播放器可以正常工作。所以它已经脱离了循环。

  • 重新安装 indicator-sound 并重置其配置:

    sudo apt-get remove --purge indicator-sound
    sudo apt-get install indicator-sound unity-control-center unity-control-center-signon webaccounts-extension-common xul-ext-webaccounts
    
    dconf reset -f /com/canonical/indicator/sound/
    rm -rf ~/.cache/indicators/sound
    

    pkill -f indicator-sound-service或注销/登录

  • 没有成功,在终端中运行并观察错误

    找到其可执行文件:

    $ sudo updatedb
    $ locate -br indicator-sound-service$
    /usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service
    

    重命名它,以停止重生,然后终止其正在运行的进程:

    sudo mv /usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service /usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service0
    pkill -f indicator-sound-service
    

    再次运行:

    /usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service0
    

    运行 VLC,尝试在声音菜单上使用其控制,有任何错误消息吗?

  • 尝试从源头构建新的指示声音:

    sudo apt-get build-dep indicator-sound
    apt-get source indicator-sound
    cd indicator-sound-12.10.2+14.04.20140313/
    mkdir build
    cd build/
    cmake ..
    make
    

    按照上一步停止运行一个,然后运行但不安装它:

    ./src/indicator-sound-service
    

答案2

在 VLC 内部,转到:

工具 > 首选项,选择“显示设置”(左下角)下的“全部”,然后导航到“接口 > 控制接口”,并选中“D-Bus 控制接口”旁边的复选框

相关内容