Quais formatos de mídia são suportados no Android? -- files campo com media-player campo com media-files camp android Relacionado O problema

What media formats are supported in Android?


1
vote

problema

português

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ão jogarão, e eu não consigo ter extensões para o Chrome para jogá-los.

O gerenciador de arquivos no meu tablet parece reproduzir arquivos MP4 bem, embora eu não possa fazer uma lista de reprodução como eu poderia em VLC. Eu tentei VLC para Android, e não funciona para nada.

Eu não tentei meus arquivos WebM ainda. Eu só estou querendo saber, o que são suportados no Android 4+?

Inglês Original

I am new to Android, and I'm learning. For example, most of my old music files were FLV and SWF files, which my phone and tablet won't play, and I can't seem to get extensions for Chrome to play them.

The file manager on my tablet seems to play MP4 files just fine, although I can't make a playlist like I could in VLC. I tried VLC for Android, and it doesnxe2x80x99t work for anything.

I haven't tried my WEBM files yet. I am just wondering, what are supported in Android 4+?

        
   
   

Lista de respostas

6
 
vote
vote
Melhor resposta
 

Como Matthew leu notou , a lista de formatos de mídia suportados é o dispositivo específico. Mais ou menos, é realmente específico para o aplicativo padrão player de vídeo seu dispositivo tem.

Não estou ciente de um aplicativo que pode mostrar uma lista de tipos MIME suportados por um aplicativo instalado, então aqui você vai com a maneira da linha de comando. Certifique-se de que você adb setup no pc, < A href = "https://android.stackexchange.com/a/112054/96277"> Depuração USB habilitada No dispositivo, e o dispositivo está conectado ao PC.

Nota : Eu precisava de acesso root para acessar "Dumpsys" no Android 4.2.1, mas o KitKat e o Lollipop permite acesso a ele sem acesso root.

    .
  1. Você teria que primeiro determinar qual aplicativo (pré-instalado) no seu sistema é responsável por reproduzir vídeos.

    no meu dispositivo executando o Android 4.2.1, Gallery app faz esse trabalho (não se surpreenda, mesmo gerencia a câmera como um aplicativo independente, para não mencionar a própria galeria). Seu nome de pacote é com.android.gallery3d .

    Existem inúmeras maneiras de encontrar o Nome do pacote de um app . Você pode usar aplicativos como navegador de aplicativos ou elixir 2 ou OS Monitor ou ES File Explorer e Whatnot. Além disso, veja Visualizar o nome completo do pacote do aplicativo?

    Você também pode usar a linha de comando. Inicie o aplicativo cujo nome de pacote você deseja determinar e deixá-lo permanecer em primeiro plano. No PC, insira o comando:

      adb shell dumpsys window | grep mCurrentFocus    

    Você veria algo como:

      mCurrentFocus=Window{41d5fd10 u0 com.japanesecrackers.appbrowser/com.japanesecrackers.appbrowser.activities.AppDetailsActivity}    

    com.japanesecrackers.appbrowser é o nome do pacote aqui. A parte da string após / é a atividade em primeiro plano.

    Observe que Se você não consegue encontrar o aplicativo de vídeo de vídeo OEM em Configurações → Aplicativos → Todos os aplicativos , mais provável, o player de vídeo é apenas uma atividade de um aplicativo. Nesse caso, basta jogar um arquivo de vídeo e execute o comando acima mencionado.

  2. Agora que temos o nome do pacote <PKG_NAME> , insira o comando:

      adb shell dumpsys package <PKG_NAME> | sed -n '/Full MIME Types:/,/Base MIME Types:/p' | grep -o "video/[a-zA-Z0-9].*" | awk -F 'video/' '{print $2}' | tr -d ':'    

    Isso me deu a saída:

     avi 3GPP2. MPEG4. 3GPP. 3GP. Webm. MP4.  

    Agora que foi um comando também localizado e provavelmente, não lhe daria nada pelo seu aplicativo específico. O comando key é adb shell dumpsys package <PKG_NAME> . Ele detém todas as informações que você precisa classificar. Os tipos MIME são listados entre as linhas com string Full MIME Types: e Base MIME Types: respectivamente.

    Eu não tenho mais te contar mais. Você seria capaz de identificar os formatos de mídia facilmente agora.

  3. alternativamente,

      .
    1. agarrar o apk de o aplicativo,

    2. Extrair adb shell dumpsys window | grep mCurrentFocus 0 a partir do apk. Um apk é simplesmente um arquivo de arquivo para que a extração seja fácil.

    3. Abra o arquivo XML (binário) no Android usando Axel ou no PC usando Axmlprinter (requer o Java Runtime Environment).

    navegador de aplicativos pode mostrar o manifesto de um aplicativo sem exigir o XML separadamente.

    Você precisa procurar as linhas que contêm a string adb shell dumpsys window | grep mCurrentFocus 1 . Por exemplo, para player mx o relevante Cordas que vi eram,

      Android: mimetype = "video / *"  Android: MIM. Tipo = "* / rmvb" Android: mimetype = "* / avi" Android: mimetype = "* / mkv" Android: Mimetype = "Aplicativo / SDP" Android: Mimetype = "Aplicativo / MP4" Android: Mimetype = "Aplicativo / MPEG *" Android: Mimetype = "Aplicativo / OGG" Android: mimetype = "aplicação / x-ogg" Android: mimetype = "aplicativo / vnd.rn-realmedia *" Android: Mimetype = "Aplicativo / 3GPP *" Android: mimetype = "aplicativo / vnd.3gp *" Android: mimetype = "aplicativo / vnd.dvd *" Android: mimetype = "aplicativo / vnd.dolby *" Android: Mimetype = "Aplicativo / X-MPEGURL" Android: mimetype = "aplicativo / vnd.apple.mpegurl" Android: Mimetype = "Aplicativo / X-QuickTimeLayer" Android: mimetype = "aplicação / x-shockwave-flash" Android: mimetype = "video / *" Android: mimetype = "* / rmvb" Android: mimetype = "* / avi" Android: mimetype = "* / mkv" Android: Mimetype = "Aplicativo / SDP" Android: Mimetype = "Aplicativo / MP4" Android: Mimetype = "Aplicativo / MPEG *" Android: Mimetype = "Aplicativo / OGG" Android: mimetype = "aplicativo / vnd.rn-realmedia *" Android: Mimetype = "Aplicativo / 3GPP *" Android: mimetype = "aplicativo / vnd.3gp *" Android: mimetype = "aplicativo / vnd.dvd *" Android: mimetype = "aplicativo / vnd.dolby *" Android: Mimetype = "Aplicativo / X-MPEGURL" Android: mimetype = "aplicativo / vnd.apple.mpegurl" Android: Mimetype = "Aplicativo / X-QuickTimeLayer" Android: mimetype = "aplicação / x-shockwave-flash" Android: mimetype = "áudio / *" Android: mimetype = "aplicativo / flac" Android: mimetype = "aplicação / x-flac" Android: Mimetype = "Aplicativo / APE" Android: Mimetype = "Aplicativo / X-APE"  


Google Chrome e Firefox podem jogar o WebM e MP4. Para FLV e SWF, sua melhor aposta é encontrar um aplicativo de terceiros. E você precisa mergulhar na Play Store e na Web. Existem vários aplicativos que podem jogar variedade de formatos de mídia ou permite criar listas de reprodução ou fornecer melhores opções de gerenciamento de arquivos.

Divirta-se!

 

As Matthew Read noted, the list of supported media formats is device specific. More or less, it's actually specific to the default video player app your device has.

I'm not aware of an app that can show a list of MIME types supported by an installed app, so here you go with the command-line way. Make sure you've adb setup in PC, USB debugging enabled in the device, and the device is connected to PC.

Note: I needed root access to access "dumpsys" on Android 4.2.1 but Kitkat and Lollipop allows access to it without root access.

  1. You would have to first determine which app (pre-installed) in your system is responsible for playing videos.

    In my device running Android 4.2.1, Gallery app does that job (don't be surprised, it even manages the Camera as an standalone app, not to mention the Gallery itself). Its package name is com.android.gallery3d.

    There are numerous ways to find the package name of an app. You can use apps like App Browser or Elixir 2 or OS Monitor or ES File Explorer and whatnot. Also, see View app's full package name?

    You can use command-line too. Launch the app whose package name you want to determine and let it remain in foreground. On PC, enter the command:

    adb shell dumpsys window | grep mCurrentFocus 

    You would see something like:

    mCurrentFocus=Window{41d5fd10 u0 com.japanesecrackers.appbrowser/com.japanesecrackers.appbrowser.activities.AppDetailsActivity} 

    com.japanesecrackers.appbrowser is the package name here. The part of string after / is the activity in foreground.

    Note that if you can't find the OEM's video player app under Settings xe2x86x92 Apps xe2x86x92 All apps, then most likely, the video player is just an activity of an app. In that case, simply play a video file and then run the aforesaid command.

  2. Now that we have the package name <PKG_NAME>, enter the command:

    adb shell dumpsys package <PKG_NAME> | sed -n '/Full MIME Types:/,/Base MIME Types:/p' | grep -o "video/[a-zA-Z0-9].*" | awk -F 'video/' '{print $2}' | tr -d ':' 

    It gave me the output:

     avi 3gpp2 mpeg4 3gpp 3gp webm mp4 

    Now that was a too localized command and most likely, it would give you nothing for your particular app. The key command is adb shell dumpsys package <PKG_NAME>. It holds all the information you need to sort. The MIME types are listed between the lines with string Full MIME Types: and Base MIME Types: respectively.

    I don't have to tell you anything anymore. You would be able to identify the media formats rather easily now.

  3. Alternatively,

    1. Grab the APK of the app,

    2. Extract AndroidManifest.xml from the APK. An APK is simply an archive file so extraction is easy.

    3. Open the XMl (binary) file on Android using Axel or on PC using AXMLPrinter (requires Java Runtime Environment).

    App Browser can show the Manifest of an app without requiring the XML separately.

    You have to look for the lines containing the string android:mimeType=. For example, for MX Player the relevant strings I saw were,

     android:mimeType="video/*" android:mimeType="*/rmvb" android:mimeType="*/avi" android:mimeType="*/mkv" android:mimeType="application/sdp" android:mimeType="application/mp4" android:mimeType="application/mpeg*" android:mimeType="application/ogg" android:mimeType="application/x-ogg" android:mimeType="application/vnd.rn-realmedia*" android:mimeType="application/3gpp*" android:mimeType="application/vnd.3gp*" android:mimeType="application/vnd.dvd*" android:mimeType="application/vnd.dolby*" android:mimeType="application/x-mpegURL" android:mimeType="application/vnd.apple.mpegurl" android:mimeType="application/x-quicktimeplayer" android:mimeType="application/x-shockwave-flash" android:mimeType="video/*" android:mimeType="*/rmvb" android:mimeType="*/avi" android:mimeType="*/mkv" android:mimeType="application/sdp" android:mimeType="application/mp4" android:mimeType="application/mpeg*" android:mimeType="application/ogg" android:mimeType="application/vnd.rn-realmedia*" android:mimeType="application/3gpp*" android:mimeType="application/vnd.3gp*" android:mimeType="application/vnd.dvd*" android:mimeType="application/vnd.dolby*" android:mimeType="application/x-mpegURL" android:mimeType="application/vnd.apple.mpegurl" android:mimeType="application/x-quicktimeplayer" android:mimeType="application/x-shockwave-flash" android:mimeType="audio/*" android:mimeType="application/flac" android:mimeType="application/x-flac" android:mimeType="application/ape" android:mimeType="application/x-ape" 

Google Chrome and Firefox can play the WEBM and MP4. For FLV and SWF, your best bet is to find a third-party app. And, you need to dive into Play Store and on web. There are numerous apps which can play variety of media formats or allows you to create playlists or provides better file management options.

Have fun!

 
 

Perguntas relacionadas

2  Como posso baixar arquivos arbitrários para o cartão SD no meu telefone? [duplicado]  ( How can i download arbitrary files to the sd card on my phone ) 
. Esta pergunta já tem respostas aqui : como baixar arquivos não suportados do navegador padrão? ...

3  O que é um bom aplicativo para gerenciar arquivos de mídia?  ( Whats a good app for managing media files ) 
Eu prefiro organizar manualmente minha mídia (música, podcasts, vídeo) no meu cartão SD usando um gerenciador de arquivos (em oposição a permitir que o media ...

2  O Visualizador HTML parece não executar os javascimentos do site  ( Html viewer seems not running the websites javascripts ) 
Eu tenho uma página da Web HTM salva offline no SDCard para testar o JavaScript. O padrão de renderização no meu telefone parece ser visualizador HTML. Mas qu...

1  APK AndroidManifest.xml parece ser binário  ( Apks androidmanifest xml looks to be binary ) 
Não tenho certeza se este é um problema com a minha ferramenta UNZIP, ou não, mas estou olhando para a estrutura do arquivo APK e eu vejo um arquivo chamado ...

10  É possível usar um telefone Android no "modo de disco"?  ( Is it possible to use an android phone in disk mode ) 
Se eu conectar um iPhone a um PC, não é possível copiar arquivos entre o PC e o iPhone. Eu gostaria de poder fazer isso porque seria útil. O que acontece se...

0  Moved MP3 de armazenamento interno para SDCard com Privilégios SU - Aplicativos de música não os vêem agora  ( Moved mp3s from internal storage to sdcard with su privileges music apps don ) 
Para liberar espaço no armazenamento interno, abri um terminal e su removido alguns arquivos sem dinheiro. Enquanto ainda su raiz, também movi minha coleção d...

24  Como excluir certas pastas de ser escaneado pelo music player?  ( How to exclude certain folders from getting scanned by music player ) 
Eu tenho alguns audiobooks no meu celular, mas não quero ouvir isso quando eu toco "toda música". É possível excluir algumas pastas de ser adicionado à biblio...

1  O que está criando esses arquivos giberantes no meu cartão SD?  ( What is creating these gibberish files on my sd card ) 
Recentemente, tirei meu cartão SD do meu tablet e coloquei no meu laptop. No entanto, havia arquivos gibernados em todos os lugares no cartão SD. Alguns deles...

1  Como posso acessar o / android_asset / pasta no meu telefone?  ( How can i access the android asset folder on my phone ) 
ou em outras palavras: . onde está? Posso acessá-lo sem acesso root? Eu tenho procurado no Astro File Manager, mas não consigo encontrá-lo. Qual é o ca...

8  Ubuntu One App: Como posso sincronizar um arquivo de texto editado no meu dispositivo Android com o Ubuntu One?  ( Ubuntu one app how can i sync a text file edited on my android device with ubun ) 
Acabei de receber o Ubuntu One App no ​​meu dispositivo Android para sincronizar o arquivo entre o dispositivo Android e meu computador desktop. Eu vejo que o...

3  Como posso acessar o sistema de arquivos do meu desktop sobre 3G?  ( How can i access my desktops file system over 3g ) 
Estou à procura de uma boa solução para poder navegar em meu computador doméstico e baixar arquivos remotamente. Eu tentei Gmote, e funciona muito bem, mas po...

0  Procurar sistema de arquivos inteiro na caixa de diálogo "Browse"?  ( Browse entire file system in browse dialog box ) 
Eu estou tentando usar keepsassdroid e quando seleciono o botão Browse para a seção KeyFile, mostra esta tela: Como você pode ver, é limitado apenas a "R...

1  Sem raiz: Como excluir 0 byte no armazenamento de root do armazenamento interno?  ( No root how to delete 0 byte in root storage of internal storage ) 
Isso é o mesmo para esta pergunta: não é possível excluir arquivo na pasta de download Mas para mim a resposta não é clara, de acordo com a resposta do OP...

21  Como faço para garantir / criptografar dados do cartão SD transparente para aplicativos?  ( How do i secure encrypt sd card data transparent to apps ) 
Existem opções de prateleira para proteger o conteúdo de um cartão SD para que os arquivos escritos por aplicativos que escrevam para SD são criptografados? E...

6  Posso compartilhar arquivos sobre Wi-Fi como um compartilhamento do Windows com o meu nexo?  ( Can i share files over wifi as a windows share with my nexus one ) 
Eu tenho um nexo um cheio de músicas e quando vou para a casa do meu amigo, gostaria de jogar músicas. Desde que eu tenho meu telefone conectar ao WiFi do meu...




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


Licensed under cc by-sa 3.0 with attribution required.