DBus Transport - força o transporte para o estado ocioso do lado incorporado do Bluez5 - A2DP [closed]

1

Gostaria de forçar o estado de transporte do Bluez de ativo para ocioso no lado de renderização de uma plataforma incorporada personalizada. Esta questão está centrada no fato de que simplesmente pausar o lado de streaming da conexão A2DP (ou seja, iPad + Youtube) não altera o transporte Bluetooth imediatamente (lado incorporado). O estado de transporte do Bluetooth só mudará de ativo para ocioso sob certas condições (aplicativo para iPad); o aplicativo é encerrado, o aplicativo é minimizado ou, após 60 segundos, o aplicativo é maximizado e pausado. O problema real é, um caso de uso: se o aplicativo do iPad estiver em pausa, não consigo detectar a pausa até que uma das condições anteriores seja atendida, já que o transporte não muda (falando 60+ segundos para inativo aqui). Para agravar o problema, se a reprodução for pressionada dentro de 60 segundos, não há indicação de que a transmissão foi retomada porque o transporte ainda estava no estado ativo. Tudo isso é necessário para realizar troca de conveniência. Usando o DBus eu posso pausar o iPad, pegar a pia e entregá-lo a algum outro renderizador, mas o transporte do Bluetooth permanecerá ativo por algum tempo, tornando impossível saber se o usuário pressiona rapidamente a reprodução no lado do iPad. Então, a teoria é se ao pausar o iPad remotamente, se eu puder forçar o transporte  (lado embutido) de ativo para ocioso, então eu sei exatamente quando o usuário pressiona o play novamente, já que o iPad forçará o transporte para ativo novamente, no qual eu posso detectar a troca dos sumidouros de volta. Alguma ideia?

    
por ed trx850 05.11.2018 / 21:42

0 respostas