Skip to content

切换时暂停播放 功能不工作 #199

Description

@MoYingJi

检查清单

  • 我已检索仓库中所有的 Issues,确保我没有重复提交问题;或有相似 Issue,但我觉得我的情况不包含在那个相似 Issue 之内
  • 我已经找到了可以复现这个问题的方法,并且写在了下面的「具体信息」中
  • 此问题可以在我的设备和当前环境中稳定复现
  • 此问题可以在最新版本 (Latest Release) 中复现
  • 此问题是在我更新到当前版本后出现的

当前系统环境

Arch Linux

当前版本

538a7f4

具体信息

  1. 打开「切换时暂停播放」功能
  2. 切换播放设备
    • 系统在不同播放设备之间切换
    • 插入 / 拔出 3.5 mm 接口的有线耳机
    • 插入 USB Type-C 的有线耳机 或 连接蓝牙耳机
  3. 播放并未暂停。预期为播放暂停

对「切换播放设备」中「插入 USB Type-C 的有线耳机 或 连接蓝牙耳机」的补充说明

拔出 USB Type-C 的有线耳机或断开蓝牙耳机的连接时,若这个耳机是当前的输出设备,那么音频就会被暂停。
我觉得这是操作系统所为,而不是 SPlayer-Next。操作系统会在当前的输出设备被动断开连接时暂停音频,因为:

  • 关闭「切换时暂停播放」,进行上述操作,音频仍会被暂停
  • 打开「切换时暂停播放」,并删除了 media-ctrl.node 以完全关闭 MPRIS 集成,进行上述操作,音频不会暂停

此功能的描述是 切换输出设备时,而此行为是操作系统级的当前设备被动断连时暂停

关于关闭「系统媒体控制」选项的开关并不能完全关闭 MPRIS 集成,我后面还会提一个 Issue

可能是 276400f 虽然修复了这个功能过于敏感肌,但完全搞坏了这个功能

值得注意的是:切换输出设备的时候后台出现如下日志

23:17:42.364 (player)        › 检测到音频输出流错误,触发恢复
23:17:42.464  INFO audio_engine::bindings::player: native/audio-engine/src/bindings/player.rs:179: 重新初始化音频输出设备
23:17:42.471  INFO audio_engine::audio_output: native/audio-engine/src/audio_output.rs:55: 打开音频输出配置 device=default_output sample_rate=48000
23:17:42.472 DEBUG audio_engine::audio_output: native/audio-engine/src/audio_output.rs:105: 释放音频输出配置 generation=3
23:17:42.486 (player)        › 音频输出已重建

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions