美文网首页
如何添加或者取消对于某种媒体文件格式的支持

如何添加或者取消对于某种媒体文件格式的支持

作者: DOG1994 | 来源:发表于2017-03-15 14:17 被阅读0次

一、添加某些格式

以rmvb格式为例,由于lisence问题,将一个rmvb格式视频文件拷贝到手机的SD卡上,该文件无法显示为视频文件;若贵司有预装第三方apk来支持播放该格式视频,可以按照下面的方法,添加对rmvb格式的支持。

在frameworks\base\media\java\android\media\MediaFile.java中:约270行左右,添加RMVB格式的mimeType:

addFileType("AVI", FILE_TYPE_AVI, "video/avi");

addFileType("MOV", FILE_TYPE_QUICKTIME_VIDEO, "video/quicktime");

addFileType("QT", FILE_TYPE_QUICKTIME_VIDEO, "video/quicktime");

addFileType("RMVB", FILE_TYPE_RMVB, "video/x-pn-realvideo");//添加RMVB

然后编译framework/base模块,将生成的framework.jar和secondary-framework.jar给push到手机中,然后重启手机:

adb push framework.jar system/framework

adb push secondary-framework.jar system/framework

adb reboot

二、取消某种格式

以WMA/WMV格式为例,若贵司希望取消对于该种格式的支持,可以按下面步骤修改:

第一步 该种格式的mime type原本为video\audio改为未知

修改frameworks\base\media\java\android\media\MediaFile.java

//addFileType(“WMV”, FILE_TYPE_WMV, “video/x-ms-wmv” , MtpConstants.FORMAT_WMV);

//addFileType(“ASF”, FILE_TYPE_ASF, “video/x-ms-asf”);

//addFileType("WMA", FILE_TYPE_WMA, "audio/x-ms-wma", MtpConstants.FORMAT_WMA);

若希望彻底去掉对应的video codec,可继续第二、三步。

第二步 查找下面文件是否有宏MTK_ASF_PLAYBACK_SUPPORT(JB2,JB3,JB5)或者MTK_WMV_PLAYBACK_SUPPORT和MTK_WMA_PLAYBACK_SUPPORT(JB9,kk)

alps\mediatek\config\Project Name\ProjectConfig.mk

alps\mediatek\config\Platform Name\ProjectConfig.mk

alps\mediatek\config\commone\ProjectConfig.mk

若有,

请将MTK_ASF_PLAYBACK_SUPPORT置为no;

请将MTK_WMV_PLAYBACK_SUPPORT置为no;

请将MTK_WMA_PLAYBACK_SUPPORT置为no;

第三步 修改media_codecs.xml文件

mediatek\config\common\media_codecs.xml

mediatek\config\Platform Name\media_codec.xml

去掉:

<MediaCodec name=”OMX.MTK.VIDEO.DECODER.VC1” type=”video/x-ms-wmv”/>

<MediaCodec name="OMX.MTK.AUDIO.DECODER.WMA" type="audio/x-ms-wma" />

相关文章

  • 如何添加或者取消对于某种媒体文件格式的支持

    一、添加某些格式 以rmvb格式为例,由于lisence问题,将一个rmvb格式视频文件拷贝到手机的SD卡上,该文...

  • ORC File

    ORC 文件是在hive 0.11.0开始支持。 ORC 文件格式 相对于其他的文件格式,ORC文件格式有以下优点...

  • MRC & ARC

    项目如何判断是用MRC还是ARC呢? 如何让项目支持MRC或者支持ARC?给文件添加flags -fobjc-ar...

  • Android Studio 添加支持 GLSL 文件格式

    最近在看OpenGL中shader文件的语法,发现AS中glsl中的方法名不能点击关联,很不方便,找了一个插件 插...

  • 架构的意义与我们的架构

    浏览器能够解析html、css、js文件,也支持一些图片和媒体文件,通过插件扩展还可以支持更多的文件格式的解析。浏...

  • 程序员必备的处理图像Python库:Pillow安装和使用

    Pillow库为Python解释器添加了图像处理功能。它提供广泛的文件格式支持,高效的内部表示,以及相当强大的图像...

  • 2018-12-25

    一、常用快捷键 Ctrl + s 保存 Ctrl + / 添加或者取消单行注释 Ctrl + ...

  • 给PDF文件添加标注的方法

    在我们的工作中,有一种文件格式是很常见的,那就是PDF文件格式。可是你知道如何给PDF文件添加标注吗?如果还有小伙...

  • day1-认识python

    一、常用快捷键 Ctrl + s 保存Ctrl + / 添加或者取消单行注释Ctrl + c ...

  • Python基础语言学习

    1.常用快捷键 Ctrl + s 保存 Ctrl + / 添加或者取消单行注释 Ctrl + ...

网友评论

      本文标题:如何添加或者取消对于某种媒体文件格式的支持

      本文链接:https://www.haomeiwen.com/subject/dfvlnttx.html