Какие медиаформаты поддерживаются в Android? -- files поле с участием media-player поле с участием media-files пол android Связанный проблема

What media formats are supported in Android?


1
vote

проблема

русский

Я новый до андроида, и я учусь. Например, большинство моих старых музыкальных файлов были FLV и SWF-файлы, которые мой телефон и планшет не будут воспроизведены, и я не могу получить расширения для Chrome для их воспроизведения.

Файловый менеджер на моем планшете, кажется, играет файлы MP4 просто отлично, хотя я не могу сделать список воспроизведения, как я мог в VLC. Я попробовал VLC для Android, и это не работает ни для чего.

Я еще не пробовал мои файлы WebM еще. Мне просто интересно, что поддерживаются в Android 4+?

Английский оригинал

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

        
   
   

Список ответов

6
 
vote
vote
Лучший ответ
 

Как matthew read Отмечено , список Поддерживаемых медиаформатов - это специфическое устройство. Более или менее, это на самом деле, специфично для приложения видеоплеер по умолчанию ваше устройство.

Я не знаю о приложении, который может показать список типов MIME, поддерживаемых установленным приложением, поэтому здесь вы идете с помощью командной строки. Убедитесь, что вы
Class="post-tag" href="/questions/tagged/adb" rel="tag" title="show Вопросы tagged'b'"> adb Настройка на ПК, < href = "https://android.stackexchange.com/a/112054/96277"> USB-отладчик включен в устройстве, а устройство подключено к ПК.

Примечание : Мне нужен был доступен root для доступа "dumpsys" на Android 4.2.1, но KITKAT и Lollipop допускают доступ к нему без корневого доступа.

  1. Вы должны сначала определить, какое приложение (предварительно установлено) в вашей системе отвечает за воспроизведение видео.

    В моем устройстве работает Android 4.2.1, GALLERY Приложение делает это задание (не удивляйтесь, она даже управляет камерой как автономное приложение, не говоря уже о себе галереи). Его имя пакета <код> com.android.gallery3d .

    Есть многочисленные способы найти Название пакета приложение . Вы можете использовать такие приложения, такие как Браузер приложения или Elixir 2 или ОС мониторинга или ES Explorer и whatnot. Кроме того, см., См. Просмотр полного пакета приложения?

    Вы можете использовать командную строку тоже. Запустите приложение, имя пакета которого вы хотите определить и оставаться на переднем плане. На ПК введите команду:

     <код> adb shell dumpsys window | grep mCurrentFocus   

    Вы бы увидели что-то вроде:

     <код> mCurrentFocus=Window{41d5fd10 u0 com.japanesecrackers.appbrowser/com.japanesecrackers.appbrowser.activities.AppDetailsActivity}   

    <Код> com.japanesecrackers.appbrowser - это имя пакета здесь. Часть строки после <Код> / - это активность на переднем плане.

    Обратите внимание, что Если вы не можете найти приложение Video Player OEM под <сильными> настройками → Apps → Все приложения , то, скорее всего, видеоплеер - это просто активность приложение. В этом случае просто воспроизведите видеофайл, а затем запустите команду avorkaid.

  2. Теперь, когда у нас есть имя пакета <код> <PKG_NAME> , введите команду:

     <код> 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 ':'   

    Это дало мне вывод:

    . avi. 3GPP2. MPEG4. 3GPP. 3GP. воспользоваться MP4. 

    Теперь это была слишком локализованная команда и скорее всего, она ничего не даст вам для вашего конкретного приложения. Команда ключа <код> adb shell dumpsys package <PKG_NAME> . Он содержит всю необходимую информацию. Типы MIME перечислены между линиями со строкой <код> Full MIME Types: и <код> Base MIME Types: соответственно.

    Мне не нужно больше ничего говорить. Вы сможете достаточно легко идентифицировать медиаформаты.

  3. альтернативно,

    1. Возьмите APK Приложение,

    2. Экстракт <код> adb shell dumpsys window | grep mCurrentFocus 0 из apk. APK - это просто архивный файл, поэтому добыча проста.

    3. Откройте файл xml (двоичный) на андроид, используя AxmlPrinter (требуется среда выполнения Java).

    Браузер приложения может показать манифест приложение, не требующее XML отдельно.

    Вы должны искать строки, содержащие строку <код> adb shell dumpsys window | grep mCurrentFocus 1 . Например, для MX Player Строки, которые я видел, были,

    .  Android: Mimetype = "Видео / *"  Android: Mimetype = "* / rmvb"  Android: Mimetype = "* / avi"  Android: Mimetype = "* / mkv"  Android: Mimetype = "Приложение / SDP"  Android: Mimetype = "Приложение / MP4"  Android: Mimetype = "Приложение / MPEG *"  Android: Mimetype = "Приложение / OGG"  Android: mimetype = "Приложение / X-O грамм" Android: Mimetype = "Приложение / vnd.rn-realmedia *" Android: Mimetype = "Приложение / 3GPP *" Android: Mimetype = "Приложение / vnd.3gp *" Android: Mimetype = "Приложение / vnd.dvd *" Android: Mimetype = "Приложение / vnd.dolby *" Android: Mimetype = "Приложение / x-mpegurl" Android: Mimetype = "Приложение / vnd.apple.mpegurl" Android: mimetype = "Приложение / X-QuicktimePlayer Android: MimeType = "Application / X-Shockwave-Flash" Android: Mimetype = "Видео / *" Android: Mimetype = "* / rmvb" Android: Mimetype = "* / avi" Android: Mimetype = "* / mkv" Android: Mimetype = "Приложение / SDP" Android: Mimetype = "Приложение / MP4" Android: Mimetype = "Приложение / MPEG *" Android: Mimetype = "Приложение / OGG" Android: mimetype = "Приложение / vnd.rn-realmedia *" Android: Mimetype = "Приложение / 3GPP *" Android: Mimetype = "Приложение / vnd.3gp *" Android: Mimetype = "Приложение / vnd.dvd *" Android: Mimetype = "Приложение / vnd.dolby *" Android: Mimetype = "Приложение / x-mpegurl" Android: Mimetype = "Приложение / vnd.apple.mpegurl" Android: mimetype = "Приложение / X-QuicktimePlayer Android: MimeType = "Application / X-Shockwave-Flash" Android: Mimetype = "Audio / *" Android: Mimetype = "Применение / флак" Android: Mimetype = "Приложение / X-FLAC" Android: Mimetype = "Приложение / APE" Android: Mimetype = "Приложение / X-APE" 


Google Chrome и Firefox могут играть в WebM и MP4. Для FLV и SWF ваша лучшая ставка - найти стороннее приложение. И вам нужно погружаться в игровой магазин и в Интернете. Есть многочисленные приложения, которые могут воспроизводить разнообразие медиаформатов или позволяет создавать воспроизведения списков или предоставляет лучшие параметры управления файлами.

весело!

 

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!

 
 

Связанный проблема

1  Как определить отправителя WhatsApp из СМИ во время игры в галерее?  ( How to identify the whatsapp sender of a media while playing it from the gallery ) 
Когда носители получают через группы и контакты WhatsApp, они хранятся в хранении и доступны для сканера для медиа-сканера для их списка. Когда я просматриваю...

1  Как сортировать Media-файлы WhatsApp в соответствии с отправителем  ( How do i sort whatsapp media files according to sender ) 
Возможно ли разбирать мультимедийные файлы WhatsApp с именем отправителя? ...

5  СМИ на внешней SD-карте могут быть просмотрены, но не замечены другими приложениями (включая настройки> хранения). Не часть .Nomedia file fiasco!  ( Media on external sd card can be browsed but not seen by other apps including s ) 
Как гласит заголовок, Если я уволю файловый браузер, я могу получить доступ к всем файлам на SD-карте без проблем. Я даже могу просмотреть фотографии с гал...

1  СМИ Медиа (MTP) не работает на LG G2 LS980  ( Media sync mtp not working on lg g2 ls980 ) 
Я недавно сделал все возможное, чтобы запустить «Google сейчас» на моем LG G2 LS980. Я обновил Google App, теперь установил Google сейчас, Serveded с не запом...

0  Как извлечь файл SQLite  ( How to extract sqlite file ) 
Мой Samsung Galaxy S имел ошибку на панели уведомлений, говоря <код> sd card blank or has unsupported file system , поэтому мне потребовалось для форматиров...

1  мой телефон не загружает никакой картины, которую я беру с камерой  ( My phone doesnt load any picture i take with the camera ) 
Я думал, что есть какая-то проблема с моей камерой, но она работает нормально, за исключением того, что он не загружает фотографии, которые я беру с ним. Я де...

1  Игрок Samsung Galaxy имеет музыку в папке, не играя  ( Samsung galaxy player has music in folder not playing ) 
У меня есть игрок Samsung Galaxy, который я добавил музыку из iTunes, в папку «Музыка». Но песни не отображаются в музыкальном проигрывателе, которые будут во...

0  Изменить файл (картинки, видео) Timestamp от имени файла  ( Change file pictures videos timestamp from filename ) 
При перемещении файлов вокруг TRU различных Dirs и через ПК / смартфон, Timestamp для последней модифицированной даты обычно получают сброс в очень дате време...

1  Не могу играть в полные аудиофайлы  ( Cant play full audio files ) 
Я использую Samsung Galaxy Note 3, не путать с небольшим доску для серфинга, и я столкнулся с новой проблемой этим утром. Я обычно загружаю несколько разгрузи...

1  Какие медиаформаты поддерживаются в Android?  ( What media formats are supported in android ) 
Я новый до андроида, и я учусь. Например, большинство моих старых музыкальных файлов были FLV и SWF-файлы, которые мой телефон и планшет не будут воспроизведе...