Android MediaPlayer支持的音视频格式和协议

2018年04月18日 18:33:42 阅读数:11127 标签: MediaplayerIjkPlayerAndroid音视频Android Mediaplayer音视频编解码 更多

个人分类: Android-音视频

版权声明:原创作品,转载请注明原创链接地址! https://blog.csdn.net/wangxp423/article/details/79994879

最近在研究android音视频相关的知识。下面是对应标题的官方文档 
android 官网对于Mediaplayer支持格式的文档: 
https://developer.android.google.cn/guide/topics/media/media-formats.html


一,对比Mediaplayer和IjkMediaPlayer

在写完MediaPlayer的demo(红米6.0.1系统)的时候,准备接入一下bilibili开源的ijkplayer的时候,在做对比的时候发现— 
Mediaplayer对于: 
1,raw下资源文件主要指.mp4 .mkv 
2,sd卡下的mp4,mkv 
3,http协议下的MP4 
4,https协议下的MP4 
5,rm,rmvb格式视频不支持

而对于ijkplayer的IjkMediaPlayer 
1,raw下资源文件 
2,sd卡下的mp4,mkv 
3,http协议下的MP4 
这些是支持的,但是对于https,rm,rmvb的竟然不支持。后来发现在编译的指定.so文件以后就会支持https和更多其他格式的视频文件。 
这个时候不禁想,那Mediaplayer到底支持哪些格式的文件。所以才有了这篇文章。

二,支持格式

引言中已经贴出了android官网对于支持格式的文档 不想跳转的直接往下看。

Supported Media Formats

This document describes the media codec, container, and network protocol support provided by the Android platform.

As an application developer, you can use any media codec that is available on any Android-powered device, including those provided by the Android platform and those that are device-specific. However, it is a best practice to use media encoding profiles that are device- agnostic.

The tables below describe the media format support built into the Android platform. Codecs that are not guaranteed to be available on all Android platform versions are noted in parentheses, for example: (Android 3.0+). Note that any given mobile device might support other formats or file types that are not listed in the table.

Section 5 of the Android Compatibility Definition specifies the media formats a device must support to be compatible with Android 8.1. 


Video decoding recommendations

Device implementations must support dynamic video resolution and frame rate switching through the standard Android APIs within the same stream for all VP8, VP9, H.264, and H.265 codecs in real time and up to the maximum resolution supported by each codec on the device.

Implementations that support the Dolby Vision decoder must follow these guidelines:

Provide a Dolby Vision-capable extractor. 
Properly display Dolby Vision content on the device screen or on a standard video output port (e.g., HDMI). 
Set the track index of backward-compatible base-layer(s) (if present) to be the same as the combined Dolby Vision layer’s track index.

Video streaming requirements

For video content that is streamed over HTTP or RTSP, there are additional requirements:

For 3GPP and MPEG-4 containers, the moov atom must precede any mdat atoms, but must succeed the ftyp atom. 
For 3GPP, MPEG-4, and WebM containers, audio and video samples corresponding to the same time offset may be no more than 500 KB apart. To minimize this audio/video drift, consider interleaving audio and video in smaller chunk sizes.

Android MediaPlayer支持的音视频格式和协议相关推荐

  1. 【githubshare】免费开源的视频编辑器,兼容 Windows、macOS、Linux 等主流操作系统。支持最新音视频格式与 4K 分辨率,可实现视频特效

    GitHub 上一款免费开源的视频编辑器:Shotcut,兼容 Windows.macOS.Linux 等主流操作系统. 支持最新音视频格式与 4K 分辨率,可实现视频特效添加.内容剪切.时间轴校对. ...

  2. android录音app 视频,月入 2 万案例分享:Android 音视频格式转换 App

    音视频格式转换 月收入¥2w 2013年开始 1个创始人, 1个员工 新加坡 音视频格式转换,只有安卓 请问你的背景是什么?最近在忙什么? 我叫 Sherry Yang, 是新加坡一名极客女生,在读大 ...

  3. 各品牌手机音视频格式支持一览表收藏

     各品牌手机音视频格式支持一览表收藏 <script></script> 三星 SGH-P738:视屏H.263, M-PEG4 ,音频3GPP,ARM-NB,AAC 三星 S ...

  4. 【Android音视频开发】【001】音视频格式和采集编码流程

    专栏说明 本专栏专门讲解Android音视频方面的基础知识 虽然定位是基础知识,但是范围基本涵盖了数据采集,数据转码,数据播放,推流取流等所有常用知识 如果不是做特别专业的音视频开发,只是实现基本功能 ...

  5. 深入了解Android系统中的音视频编解码器:MediaCodec

    Media内核源码 Media内核是Android系统中负责音视频处理的核心模块,包括音视频采集.编解码.传输.播放等功能.Media内核源码位于Android源码树的/frameworks/av目录 ...

  6. 音视频格式转换神器与html视频元素加字幕—零基础自学网页制作

    音视频格式转换神器--格式工厂 如果您下载了上一篇<为HTML页面添加音频.视频的方法--零基础自学网页制作>(目录在结尾)中的素材,您会看到有这样一个文件,如图 因为格式工厂是免费软件, ...

  7. pcm 采样率转换_Cool Audio Video Converter(音视频格式转换工具)V2.18 最新版 - 绿色先锋下载 -...

    Cool Audio Video Converter(音视频格式转换工具)是一款十分优秀好用的音频格式转换助手.如果你需要一款好用的格式转换工具,小编带来的这款Cool Audio Video Con ...

  8. wav音量和分贝转换关系_Permute 3 for mac(音视频格式转换器) 最新版

    Permute 3 for mac中文版是一款在Mac OS 平台上简单易用的音视频格式转换器.只需将想要转换的视频拖入到 permute窗口内,然后根据需要选择要转换的格式,支持当前所有流行的音视频 ...

  9. 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式

    编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...

最新文章

  1. 火狐自定义字体失败 downloadable font: no supported format found
  2. ShaderLab Syntax 基本语法
  3. 僵尸网络病毒之BotNet扫盲、预防及清除
  4. An Introduction To The SQLite C/C++ Interface
  5. Java设计模式——装饰者模式
  6. 201114阶段二qt自定义图元类
  7. IPM: Generate IP Product via template
  8. java整合html_springBoot整合mybatis、jsp 或 HTML
  9. javaweb连接不上mysql怎么办_java web应用连接mysql会突然connection连接失败
  10. python ftp 设置代理_用Python搭建一个简单的代理池
  11. STM32之SDIO原理
  12. [转帖] IPsec相关知识 --未知来源
  13. 1.3分布式系统架构技术选型
  14. 为什么使用Linux
  15. UNITY材质球合并
  16. c语言如何关闭窗口,如何用C脚本关闭当前窗口?
  17. percentile_approx函数
  18. Highcharts 写 venn图 (韦恩图),以及解决项目中venn的报错
  19. 【项目实践】海康威视工业相机SDK开发小白版入门教程(VS2015+OpenCV4.5.1)
  20. 关系型数据库及其SQL基础语句

热门文章

  1. 小波的几个术语及常见的小波基介绍
  2. linux 配置 DNS 服务器用于解析本地请求
  3. caffe的docker安装
  4. 用户画像与大数据分析
  5. !!!!!!!!!!!!!!!!!!!!1哥!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  6. 【WY】数据分析 — Matplotlib 阶段一 :基础语法 二 —— 创建图表
  7. scala中sortBy与sortWith区别
  8. vim下使用YouCompleteMe实现代码提示、补全以及跳转设置
  9. Python搭建神经网络
  10. 《荷尔蒙战争》——读后感