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+?

english

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

1  Sync Media (MTP) não está funcionando no LG G2 LS980  ( Media sync mtp not working on lg g2 ls980 ) 
Recentemente, fiz o que possível para executar "Google agora" no meu LG G2 LS980. Eu atualizei o Google App, instalei o Google agora, violento com as configur...

0  Alterar arquivo (fotos, vídeos) Timestamp do nome do arquivo  ( Change file pictures videos timestamp from filename ) 
Ao mover arquivos em torno de DIP DIFERENTE DIFT e através do PC / Smartphone, o Timestamp para a data da última modificação geralmente é redefinido para o mu...

1  Samsung Galaxy Player tem música na pasta, não jogando  ( Samsung galaxy player has music in folder not playing ) 
Eu tenho um jogador da Samsung Galaxy que adicionei música do iTunes, na pasta "Music". Mas as músicas não aparecem no music player para serem reproduzidas ou...

1  Como faço para classificar os arquivos de mídia do WhatsApp de acordo com o remetente  ( How do i sort whatsapp media files according to sender ) 
É possível resolver arquivos de mídia whatsapp com o nome do remetente? ...

1  meu telefone não carrega nenhuma foto eu tomo com a câmera  ( My phone doesnt load any picture i take with the camera ) 
Eu pensei que havia algum tipo de problema com a minha câmera, mas funciona bem, exceto que não carrega as fotos que tomo com ela. Eu tiro uma foto e quando t...

1  Como identificar o remetente do Whatsapp de uma mídia enquanto joga da galeria?  ( How to identify the whatsapp sender of a media while playing it from the gallery ) 
Quando a mídia são recebidas por meio de grupos e contatos WhatsApp, eles são armazenados no armazenamento e estão disponíveis para o scanner de mídia para li...

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  Mídia no cartão SD externo pode ser navegado, mas não visto por outros aplicativos (incluindo configurações> Armazenamento). Não faz parte do arquivo .nomeedia fiasco!  ( Media on external sd card can be browsed but not seen by other apps including s ) 
Como o título diz, Se eu formar um navegador de arquivos, posso acessar todos os arquivos no cartão SD sem problemas. Eu posso até ver as fotos com a galer...

1  Não é possível reproduzir arquivos de áudio completos  ( Cant play full audio files ) 
Estou usando um Samsung Galaxy Note 3, para não ser confundido com uma pequena prancha de surf, e eu corri para um novo problema esta manhã. Eu costumo carreg...

0  Como extrair arquivo sqlite  ( How to extract sqlite file ) 
Meu Samsung Galaxy S estava tendo um erro na barra de notificação dizendo sd card blank or has unsupported file system , então eu era necessário para forma...




© 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.