Как ресинхронизировать аудио в гарнитуре Bluetooth?

Я использую гарнитуру JBL T450BT в соответствии с Ubuntu 17.04. В передаче звука существуют случайные краткие прерывания, которые при объединении создают значительную задержку, видимую при просмотре видео и т.д. (давайте предположим, что эта самая проблема является сложной).

Мое текущее обходное решение для создания звука синхронизируемым снова должно пойти, чтобы Звучать как Настройки и изменить режим гарнитуры от A2DP до HSP/HFP (который уничтожает звук вообще, но я не забочусь), и переключите его назад на A2DP. Аналогичная операция может быть сделана с blueman, но так или иначе это - раздражающее количество щелчков для создания.

Там какой-либо другой путь состоит в том, чтобы сделать это или по крайней мере автоматизировать метод выше? Единственная команда больше всего ценилась бы, так как она может быть легко присвоена пользовательской горячей клавише.

0
задан 3 October 2017 в 06:47

1 ответ

Этот ответ на другой вопрос помог мне решить эту проблему, хотя и с одной деталью: на моем устройстве рассматриваемое имя профиля - a2dp_sink, а не a2dp. Я также решил переключиться на профиль off, а не на hsp, надеясь получить лучшую производительность. Итак, мой возможный сценарий выглядит следующим образом:

#!/bin/bash

BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD off
pactl set-card-profile $BLUEZCARD a2dp_sink

Для того, чтобы узнать, какие имена профилей, вы должны использовать эту команду:

pacmd list card

Она выдаст длинный вывод, но вы должны искать для фрагмента, как это:

profiles:
    a2dp_sink: Odtwarzanie o wysokiej dokładności (odpływ A2DP) (priority 10, available: unknown)
    headset_head_unit: Jednostka główna słuchawek z mikrofonem (HSP/HFP) (priority 20, available: unknown)
    off: Wyłączone (priority 0, available: yes)
0
ответ дан 2 November 2019 в 04:21

Другие вопросы по тегам:

Похожие вопросы: