示例#1
0
        public List <string> getSupportedAudioCodecs()
        {
            if (cachedCodecs != null)
            {
                return(cachedCodecs);
            }

            var mcl         = new MediaCodecList(MediaCodecListKind.AllCodecs);
            var codec_infos = mcl.GetCodecInfos().ToList();


            var cl = new List <string>();

            cl.Add("opus");

            foreach (var codec_in_map in codecMap)
            {
                var codec = codec_infos.Find(x => x.IsEncoder && x.Name.Contains(codec_in_map, System.StringComparison.OrdinalIgnoreCase));
                if (codec != null)
                {
                    cl.Add(codec_in_map);
                }
            }
            cachedCodecs = cl;
            return(cl);
        }
示例#2
0
        public bool isCodecSupported(string codec_name)
        {
            if (codec_name == "opus")
            {
                return(true);
            }

            var mcl         = new MediaCodecList(MediaCodecListKind.AllCodecs);
            var codec_infos = mcl.GetCodecInfos().ToList();
            var codec       = codec_infos.Find(x => x.IsEncoder && x.Name.Contains(codec_name, System.StringComparison.OrdinalIgnoreCase));

            if (codec != null)
            {
                return(true);
            }
            return(false);
        }