Obtenha tempo de reprodução de mídia usando adb -- adb campo com media-player camp android Relacionado O problema

Get media playback time using ADB


1
vote

problema

português

Eu estou trabalhando com o script C # para controlar a mídia do dispositivo Android. Eu fui capaz de Verifique e defina o volume Bem como enviar comandos para pausar, jogar , pule, etc para aplicativos de mídia como o Spotify ou o YouTube

Uma coisa que não consegui descobrir, no entanto, é como obter a hora atual da mídia. Por exemplo, se o Spotify estiver jogando uma música de dois minutos, e é atualmente às 1:16, gostaria de obter essa informação. Até agora, não consegui encontrar documentação sobre como fazer isso.

Existe uma maneira de obter a hora atual da mídia que está jogando. Além disso, há uma maneira de obter o tempo total da mídia?

Obrigado

english

I working with C# script to control android device media. I have been able to check and set volume as well as send commands to pause, play, skip, etc for media apps like Spotify or YouTube

One thing I have not been able to figure out however is how to get the current time of the media. For example, if Spotify is playing a two-minute song, and it is currently at 1:16, I'd like to get that information. So far, I have not been able to find documentation on how to do this.

Is there a way to get the current time of media that's playing. In addition, is there a way to get the total time of the media?

Thank you

     

Lista de respostas

2
 
vote
vote
Melhor resposta
 

Emita este comando:

  adb shell dumpsys media_session | grep "state=PlaybackState"      # assuming that only one media player or alike app is playing audio, such as Spotify.    

Saída de demonstração:

 Estado = playbackstate {state = 2,  position = 44912 , posição buffer = 0, velocidade = 0.0, actualizada = 14800717, ações = 142132, ações personalizadas = [], item ativo ID = -1, erro = nulo}  

O destacado position mostra a posição da mídia de reprodução em milissegundos.

problemas :

1) a posição não reflete a posição de mídia em tempo real, e é atualizada nessas condições (com base na minha observação) apenas:

  • Quando a mídia é reproduzida a partir de um estado fresco ou de pausado
  • Quando a mídia é pausada
  • quando a posição da mídia é alterada manualmente pelo usuário (como arrastando o controle deslizante de posição)

2) Não há posição máxima de mídia disponível, então isso é tudo que você recebe.


Você pode tentar pausar brevemente e reproduzir a mídia usando o comando adb para atualizar a posição para refletir que no script. Seria perturbador, mas funcionaria.

Dica: Você pode obter informações de meta, principalmente a descrição , das mídias de reprodução da saída de adb shell dumpsys media_session também.

 

Issue this command:

adb shell dumpsys media_session | grep "state=PlaybackState"      # assuming that only one media player or alike app is playing audio, such as Spotify. 

Demo output:

 state=PlaybackState {state=2, position=44912, buffered position=0, speed=0.0, updated=14800717, actions=142132, custom actions=[], active item id=-1, error=null} 

The highlighted position shows the position of the playing media in milliseconds.

Issues:

1) The position does not reflect real-time media position, and it gets updated in these conditions (based on my observation) only:

  • when the media is played from fresh or from paused state
  • when the media is paused
  • when the media's position is changed manually by the user (such as, by dragging the position slider)

2) There is no maximum media position available, so this is all you get.


You can try briefly pausing and then playing the media using adb command to update the position to reflect that in the script. It would be disruptive, but would work.

Tip: you can get meta information, mostly the description, of the playing media from the output of adb shell dumpsys media_session too.

 
 
 
 

Perguntas relacionadas

-1  Não é possível reproduzir vídeos MP4 atualmente gravados no meu telefone Android  ( Cant play currently recorded mp4 videos on my android phone ) 
Eu tenho uma câmera GoPro que registra vídeos MP4. Meu telefone Android sempre foi capaz de jogar esses arquivos; Mas recentemente eu gravei dois vídeos e meu...

0  Como posso usar um telefone Android como um media player?  ( How can i use an android phone as a media player ) 
É possível que eu tenha um telefone central Android conectado ao meu antigo estéreo que vai me deixar lançar mídia de qualquer dispositivo iOS ou Android na m...

7  Jogadores de música que podem importar listas de reprodução M3u? [fechado]  ( Music players that can import m3u playlists ) 
. FECHADO. Esta questão é off-tópico . Atualmente não está aceitando respostas. Quer melh...

4  Há algo na arquitetura Android que impede que as pessoas criem leitores de MP3 que leiam letras incorporadas?  ( Is there something in the android architecture that prevents people from creatin ) 
Quando eu reprodui certos arquivos MP3 (como aulas de japanesepod101.com ) no meu iPod touch, letras ou Transcrições que são incorporadas nos arquivos MP3 sã...

20  Existe um player de música que suporta contagens de jogos e playlists inteligentes? [fechado]  ( Is there a music player that supports play counts and smart playlists ) 
. FECHADO. Esta questão é off-tópico . Atualmente não está aceitando respostas. Quer melh...

2  Quais são os métodos para reproduzir arquivos de áudio / vídeo de um tablet para um centro de mídia?  ( What are methods to play audio video files from a tablet onto a media center ) 
Eu preciso ter a minha conta de plataforma de entretenimento baseada em Kodi para tablets Android para reproduzir arquivos de mídia de alta definição (áudio e...

6  Video Player App para MKV?  ( Video player app for mkv ) 
Ter problemas para encontrar um aplicativo que irá jogar suavemente arquivos .mkv (matroska vídeo). (Para aqueles desconhecidos com o formato, o MKV é comumen...

1  Quais formatos de mídia são suportados no Android?  ( What media formats are supported in android ) 
Eu sou novo para Android, e estou aprendendo. Por exemplo, a maioria dos meus arquivos de música antigos eram arquivos FLV e SWF, que meu telefone e tablet nã...

5  Como posso jogar arquivos .dat (formato de videocd) no Android?  ( How can i play dat files videocd format in android ) 
Existe de qualquer maneira para reproduzir arquivos .dat (da pasta MPEGAV de uma videocd)? Eu tenho um Samsung Galaxy S II (GT-I9100). ...

0  Transforme o dispositivo de TV Android no media player público  ( Turn android tv device into public media player ) 
Eu tenho um dispositivo de TV Android aqui e queremos usá-lo em uma exibição de mídia pública. Temos alguns problemas para resolver: 1) Peça ao dispositivo ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.