Android中支持哪些媒体格式? -- files 领域 和 media-player 领域 和 media-files 领域 android 相关 的问题

What media formats are supported in Android?


简体版||繁體版
1
vote

问题

中文

我是新的Android,我正在学习。例如,我的大多数旧音乐文件都是FLV和SWF文件,我的手机和平板电脑不会播放,我似乎无法获得铬播放的延伸。

我的平板电脑上的文件管理器似乎播放mp4文件很好,尽管我不能在vlc中制作播放列表。我尝试了vlc for Android,它没有任何东西工作。

我还没有尝试过我的WebM文件。我只是想知道,在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+?

        
   
   

回答列表

6
 
vote
vote
最佳答案
 

作为matthew读注意到,列表支持的媒体格式是特定于设备。或多或少,它实际上是特定于您的设备具有的默认视频播放器应用程序。

我不知道一个可以显示安装应用程序支持的MIME类型列表的应用程序,所以在这里使用命令行方式。确保您已 adb USB调试启用在设备中,并且设备连接到PC。

note :我需要root访问Android 4.2.1上的访问"diveSys" ,但Kitkat和Lollipop允许访问它而不访问它。

  1. 您必须先确定系统中的哪个应用程序(预安装)负责播放视频。

    在我的设备上运行Android 4.2.1,画廊应用程序那作业(不要惊讶,甚至管理摄像机作为独立应用程序,更不用说画廊本身)。它的包名称 com.android.gallery3d

    有许多方法可以找到包装名称app 应用程序浏览器或 elixir 2 或 OS监视器或 es文件资源管理器和whatnot。另外,请参阅查看应用程序的完整包装名称?

    也可以使用命令行。启动您要确定其包名称的应用程序,并让它保留在前景中。在PC上,输入命​​令:

      adb shell dumpsys window | grep mCurrentFocus   

    你会看到类似的东西:

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

    com.japanesecrackers.appbrowser 是这里的包名称。 / 之后的字符串部分是前景中的活动。

    注意,如果您无法在设置→app→apps→所有应用程序中找到OEM的视频播放器应用程序,那么最有可能的是,视频播放器只是一项活动一个应用程序。在这种情况下,只需播放视频文件,然后运行AforeAid命令。

  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. Webm. 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. 使用 Axel 或在PC上使用 axmlprinter (需要java运行时环境)。

    app浏览器可以显示清单一个应用程序而不需要单独要求XML。

    必须查找包含字符串 adb shell dumpsys window | grep mCurrentFocus 1 的行。 例如,对于 mx播放器相关 我看到的字符串是,

      Android:MimeType ="视频/ *"   Android:MIM type ="* / 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 ="视频/ *"  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 ="音频/ *"  Android:MimeType ="application / flac"  Android:MimeType ="application / x-flac"  Android:MimeType ="Application / ape"  Android:MimeType ="Application / 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组和联系人收到媒体时,它们存储在存储器中,可用于媒体扫描仪以列出它们。当我查看 abcdefghijklmnWhatsapp videos 文件夹时,我看到通过whatsapp收到的视频。 偶尔,当我看到这样一个有趣的视频或图像我转发给某些人或团体时,但后来意识到我通过他们收到了它。只有在我打开...

1  Android中支持哪些媒体格式?  ( What media formats are supported in android ) 
我是新的Android,我正在学习。例如,我的大多数旧音乐文件都是FLV和SWF文件,我的手机和平板电脑不会播放,我似乎无法获得铬播放的延伸。 我的平板电脑上的文件管理器似乎播放mp4文件很好,尽管我不能在vlc中制作播放列表。我尝试了vlc for Android,它没有任何东西工作。 我还没有尝试过我的WebM文...

5  可以浏览外部SD卡上的媒体,但无法由其他应用程序(包括设置>存储)看到。不是.Nomedia文件惨败的一部分!  ( 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 ) 
我最近在我的lg g2 ls980上做了什么可以运行"谷歌" 。我更新了Google App,立即安装了Google,摆弄了不记得的事情 - 多种设置。 我制作它(但不是预期)。但作为副作用,媒体同步(MTP)无法在手机上工作。意味着,每当我将手机连接到PC /笔记本电脑时,我的手机都不会在Windows资源管理器...

1  三星Galaxy Player在文件夹中有音乐,而不是玩  ( Samsung galaxy player has music in folder not playing ) 
我有一个三星Galaxy播放器,我已将音乐添加到iTunes,进入"音乐" 文件夹。但歌曲不会出现在要播放的音乐播放器中,或者放在播放列表中?任何想法? ...

0  从文件名更改文件(图片,视频)时间戳  ( Change file pictures videos timestamp from filename ) 
当周围移动不同的文件和跨pc /智能手机时,最后修改日期的时间戳通常会重置为移动/复制操作的非常日期。这导致文件在某些​​应用程序(画廊)中是非按时间顺序排序的,特别是尤其适用于图像和视频。 通常,这些文件遵循img_yyyyyymmmd_hhmmss.jpg的命名约定,用于图像和vid_yyyyymmdd_hhmm...

1  无法播放完整的音频文件  ( Cant play full audio files ) 
我正在使用三星Galaxy Note 3,不要与一个小冲浪板混淆,今天早上我遇到了一个新问题。我经常加载一些含水音频书(OK,星球大战音频书),在工作日的更加普通的地区,在健身房等。当我在我当前的系列中添加了下几个时,我注意到我的录音书球员只在玩大约5分钟。每个文件,然后移动到下一个文件。 我检查了我的电脑上,以确...

0  如何提取SQLite文件  ( How to extract sqlite file ) 
我的三星Galaxy s 在通知栏上发出错误,说明 sd card blank or has unsupported file system ,因此我被要求格式化我的SD卡。但是,我无法使用手机格式化,我的画面也无法识别它。所以我使用我的诺基亚5800 格式化了卡片,它有效。 我试图使用 photorec 恢复丢失的...

1  我的手机没有加载我用相机接管的任何图片  ( My phone doesnt load any picture i take with the camera ) 
我认为我的相机有某种问题,但它的工作正常,除了它没有加载我带它的图片。我拍了一张照片,当我试图查看它时,它结果是一个黑屏。在画廊中,它有时并不显示。我也无法发送它们,因为它说"加载媒体时出错" 。我的画廊中没有一张照片都有缩略图。我能做些什么? P.S.我有9GAG应用程序,它也没有加载它的任何图片;如我所以无法查看...

1  如何根据发件人对WhatsApp媒体文件进行排序  ( How do i sort whatsapp media files according to sender ) 
是否可以将WhatsApp媒体文件与发件人的名称进行整理出来? ...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有