• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

鸿蒙OS 媒体编解码能力查询开发指导

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

场景介绍

媒体编解码能力查询主要指查询设备所支持的编解码器的 MIME(Multipurpose Internet Mail Extensions,媒体类型)列表,并判断设备是否支持指定 MIME 对应的编码器/解码器。

接口说明

接口名 功能描述
getSupportedMimes() 获取某设备所支持的编解码器的MIME列表。
isDecodeSupportedByMime(String mime) 判断某设备是否支持指定MIME对应的解码器。
isEncodeSupportedByMime(String mime) 判断某设备是否支持指定MIME对应的编码器。
isDecoderSupportedByFormat(Format format) 判断某设备是否支持指定媒体格式对应的解码器。
isEncoderSupportedByFormat(Format format) 判断某设备是否支持指定媒体格式对应的编码器。

开发步骤

  1. 调用 CodecDescriptionList 类的静态 getSupportedMimes()方法,获取某设备所支持的编解码器的 MIME 列表。代码示例如下:

   List<String> mimes = CodecDescriptionList.getSupportedMimes();

  1. 调用 CodecDescriptionList 类的静态 isDecodeSupportedByMime 方法,判断某设备是否支持指定 MIME 对应的解码器,支持返回 true,否则返回 false。代码示例如下:

   boolean result = CodecDescriptionList.isDecodeSupportedByMime(Format.VIDEO_VP9); 

  1. 调用 CodecDescriptionList 类的静态 isEncodeSupportedByMime 方法,判断某设备是否支持指定 MIME 对应的编码器,支持返回 true,否则返回 false。代码示例如下:

   boolean result = CodecDescriptionList.isEncodeSupportedByMime(Format.AUDIO_FLAC); 

  1. 调用 CodecDescriptionList 类的静态 isDecoderSupportedByFormat/isEncoderSupportedByFormat 方法,判断某设备是否支持指定 Format 的编解码器,支持返回 true ,否则返回 false。代码示例如下:

   Format format = new Format();
   format.putStringValue(Format.MIME, Format.VIDEO_AVC);        
   format.putIntValue(Format.WIDTH, 2560);        
   format.putIntValue(Format.HEIGHT, 1440);        
   format.putIntValue(Format.FRAME_RATE, 30);        
   format.putIntValue(Format.FRAME_INTERVAL, 1); 
   boolean result = CodecDescriptionList.isDecoderSupportedByFormat(format); 
   result = CodecDescriptionList.isEncoderSupportedByFormat(format); 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
鸿蒙OS 视频编解码开发指导发布时间:2022-02-02
下一篇:
鸿蒙OS 视频概述发布时间:2022-02-02
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap