鴻蒙OS 媒體編解碼能力查詢開(kāi)發(fā)指導(dǎo)

2020-09-18 14:07 更新

場(chǎng)景介紹

媒體編解碼能力查詢主要指查詢?cè)O(shè)備所支持的編解碼器的 MIME(Multipurpose Internet Mail Extensions,媒體類型)列表,并判斷設(shè)備是否支持指定 MIME 對(duì)應(yīng)的編碼器/解碼器。

接口說(shuō)明

接口名 功能描述
getSupportedMimes() 獲取某設(shè)備所支持的編解碼器的MIME列表。
isDecodeSupportedByMime(String mime) 判斷某設(shè)備是否支持指定MIME對(duì)應(yīng)的解碼器。
isEncodeSupportedByMime(String mime) 判斷某設(shè)備是否支持指定MIME對(duì)應(yīng)的編碼器。
isDecoderSupportedByFormat(Format format) 判斷某設(shè)備是否支持指定媒體格式對(duì)應(yīng)的解碼器。
isEncoderSupportedByFormat(Format format) 判斷某設(shè)備是否支持指定媒體格式對(duì)應(yīng)的編碼器。

開(kāi)發(fā)步驟

  1. 調(diào)用 CodecDescriptionList 類的靜態(tài) getSupportedMimes()方法,獲取某設(shè)備所支持的編解碼器的 MIME 列表。代碼示例如下:

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

  1. 調(diào)用 CodecDescriptionList 類的靜態(tài) isDecodeSupportedByMime 方法,判斷某設(shè)備是否支持指定 MIME 對(duì)應(yīng)的解碼器,支持返回 true,否則返回 false。代碼示例如下:

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

  1. 調(diào)用 CodecDescriptionList 類的靜態(tài) isEncodeSupportedByMime 方法,判斷某設(shè)備是否支持指定 MIME 對(duì)應(yīng)的編碼器,支持返回 true,否則返回 false。代碼示例如下:

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

  1. 調(diào)用 CodecDescriptionList 類的靜態(tài) isDecoderSupportedByFormat/isEncoderSupportedByFormat 方法,判斷某設(shè)備是否支持指定 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); 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)