<address id="rphpx"><listing id="rphpx"></listing></address>

<address id="rphpx"><dfn id="rphpx"></dfn></address>
<sub id="rphpx"><var id="rphpx"></var></sub>
<address id="rphpx"><dfn id="rphpx"></dfn></address>
    <sub id="rphpx"><var id="rphpx"><ins id="rphpx"></ins></var></sub>
    <sub id="rphpx"><dfn id="rphpx"><ins id="rphpx"></ins></dfn></sub>
      <sub id="rphpx"><var id="rphpx"></var></sub>

      <sub id="rphpx"><var id="rphpx"></var></sub>

        <sub id="rphpx"><var id="rphpx"><ins id="rphpx"></ins></var></sub>

        <thead id="rphpx"><var id="rphpx"><output id="rphpx"></output></var></thead>

        <sub id="rphpx"><listing id="rphpx"></listing></sub>

          <thead id="rphpx"><var id="rphpx"><output id="rphpx"></output></var></thead>
            <address id="rphpx"><dfn id="rphpx"></dfn></address>

            使用MediaCodec和Surface进行Android编码

            我一直在通过MediaCodec将视频直接渲染到我的UI中从SurfaceView获取的Surface.这非常有效.

            我现在正在尝试使用MediaCodec作为编码器.作为测试,我想渲染到Surface(如上所述)并通过配置为编码器的MediaCodec的不同实例进行环回.

            我看到编码器的createInputSurface()方法.我想我希望编码器创建这个表面然后让解码器MediaCodec使用它作为要绘制的表面.首先,这可能吗?

            其次,我不确定如何从编码器创建的Surface创建SurfaceView.我只从SurfaceView中提取了一个Surface,而我从文档中看不到如何反向执行此操作.

            表面是生产者 – 消费者安排的“生产者”方面.一般来说,API以消费者为中心,创建两端,然后将生产者界面(Surface)交给您.

            因此,对于SurfaceView或MediaCodec编码器,您可以创建对象,并获取其Surface.然后使用Canvas,OpenGL ES或MediaCodec解码器向其发送图形数据缓冲区.

            无法获取编码器的输入Surface并将其用作SurfaceView的显示Surface – 它们是两个不同的管道. SurfaceView的使用者位于系统合成器(SurfaceFlinger)中,这就是为什么你必须等待“表面创建”回调才能触发的原因. MediaCodec编码器的消费者处于mediaserver过程中,尽管隐藏了异步性.

            将MediaCodec解码器输出发送到SurfaceView非常简单,将输出发送到MediaCodec编码器也是如此.如您所推测的那样,只需将编码器的输入Surface传递给解码器即可.生活变得有趣的地方就是你想要同时做这两件事.

            Surface下面的代码(称为BufferQueue)应该能够(从Lollipop开始)进行多路复用,但我不知道Lollipop中的API会向应用程序公开该功能.这意味着你很难坚持做事.

            困难的方法是创建一个SurfaceTexture(a / k / a GLConsumer),它是管道的消费者端.从那里你可以使用sole constructor创建一个Surface.你可以将它交给MediaCodec解码器.现在,每个出来的帧都将被SurfaceTexture转换为GLES纹理.您可以将它们渲染到SurfaceView和编码器的输入Surface.

            您可以在Grafika中找到各种示例,并在graphics architecture doc中找到更长的机制解释.

            相关文章
            相关标签/搜索
            白小姐四不像必中一肖+正版+网址930 眉山市| 凉城县| 城步| 宜阳县| 麻栗坡县| 响水县| 洛川县| 枞阳县| 凌云县| 家居| 隆回县| 镇安县| 昌黎县| 宁晋县| 鄂伦春自治旗| 长春市| 静乐县| 乌拉特后旗| 西吉县| 嫩江县| 安岳县| 梁平县| 望谟县| 平湖市| 嘉祥县| 新乡县| 扎兰屯市| 久治县| 布尔津县| 扬中市| 镇宁| 会理县| 江西省| 正宁县| 沾化县| 凤庆县| 肇源县| 封丘县| 辽阳市| 石狮市| 德昌县| 桃源县| 桐庐县| 邻水| 原阳县| 西峡县| 滕州市| 孙吴县| 吴忠市| 崇仁县| 鄂托克前旗| 阿图什市| 阳山县| 佛学| 广饶县| 扶沟县| 老河口市| 米易县| 弥渡县| 措美县| 衡阳县| 宜兴市| 阆中市| 敦化市| 城市| 阳山县| 庆城县| 黄浦区| 木兰县| 沛县| 巴林左旗| 栾川县| 仙居县| 保山市| 松溪县| 连南| 蓬莱市| 开阳县| 临夏市| 达州市| 湟源县| 哈巴河县| 海宁市| 玉溪市| 武宣县| 师宗县| 满洲里市| 龙井市| 密云县| 牟定县| 甘德县| 滁州市| 社旗县| 玉林市| 弥勒县| 皮山县| 呼图壁县| 苍山县| 新化县| 武平县| 七台河市| 赫章县| 凤凰县| 济南市| 永平县| 蚌埠市| 定结县| 义马市| 庆阳市| 彰化市| 温泉县| 邯郸县| 巴马| 诸城市| 洪江市| 南城县| 合作市| 肥乡县| 姚安县| 钟祥市| 迭部县| 根河市| 沙坪坝区| 会同县| 屏东市| 牡丹江市| 泽库县| 承德县| 伊宁市| 红河县| 水富县| 德州市| 东丰县| 普兰店市| 和顺县| 宜宾县| 峨眉山市| 孟州市| 登封市| 全椒县| 济南市| 云安县| 宝应县| 黔西| 深泽县| 澄城县| 滕州市| 大姚县| 新邵县| 承德县| 龙岩市| 拉萨市| 府谷县| 平顺县| 石狮市| 山阴县| 东丰县| 二连浩特市| 湖州市| 文安县| 阆中市| 东台市| 巴青县| 南京市| 共和县| 哈尔滨市| 金坛市| 那坡县| 龙陵县| 敦煌市| 栾城县| 阿克苏市| 寿宁县| 玉屏| 呼伦贝尔市| 明星| 凤凰县| 灵武市| 永丰县| 蕉岭县| 玉环县| 文昌市| 镇远县| 康马县| 金塔县| 子洲县| 富平县| 剑河县| 化德县| 洛浦县| 博兴县| 静乐县| 高州市| 衡水市| 宿迁市| 甘孜县| 陇南市| 太谷县| 霞浦县| 尖扎县| 房山区| 康乐县| 阿巴嘎旗| 紫阳县| 永靖县| 嵩明县| 卢氏县| 宜兴市| 临夏市| 潮安县| 龙胜| 察哈| 浪卡子县| 嘉义县| 黔东| 潮州市| 鱼台县| 平远县| 蓬安县| 巴青县| 六安市| 抚顺县| 呈贡县| 龙游县| 庄浪县| 衡水市| 泰宁县| 扶沟县| 万州区| 清镇市| 韶关市| 大洼县| 澎湖县| 大渡口区| 靖江市| 家居| 云和县| 嘉黎县| 青浦区| 仁怀市| 唐山市| 聊城市| 堆龙德庆县| 江都市| 巩义市| 仁怀市| 纳雍县| 黄大仙区| 犍为县| 安乡县| 南通市| 敦煌市| 株洲市| 台湾省| 普宁市| 定兴县| 凌云县| 博乐市| 左权县| 双鸭山市| 桃园市| 伊春市| 肇源县| 深州市| 棋牌| 通山县| 建湖县| 屯门区| 宝丰县| 清河县| 娄底市| 广平县| 安远县| 乌鲁木齐县| 平顶山市| 始兴县| 百色市| 楚雄市| 汕头市| 万安县| 依兰县| 南涧| 新宁县| 东乌珠穆沁旗| 昂仁县| 汾阳市| 合作市| 长泰县| 宜都市| 巫山县| 宜良县| 元氏县| 阿拉善左旗| 南充市| 德庆县| 孝昌县| 福清市| 喀喇沁旗| 安国市| 罗甸县| 玉山县| 巨鹿县| 洞口县| 林周县| 秦安县| 广平县| 旌德县| 湖州市| 松滋市| 栖霞市| 常州市| 平利县| 裕民县| 绵阳市| 商水县| 凤阳县| 盐池县| 开封县| 沁阳市| 威海市| 巴塘县| 壤塘县| 宜兴市| 营口市| 辽阳市| 安溪县| 巴林左旗| 武安市| 瓮安县| 秭归县| 怀仁县| 乌苏市| 黎川县| 搜索| 苏尼特左旗| 永仁县| 衡水市| 金溪县| 桃园市| 梁山县| 汝阳县| 儋州市| 天等县| 会宁县| 敦化市| 上杭县| 沧州市| 田东县| 珲春市| 图木舒克市| 合山市| 定州市| 随州市| 昭苏县| 福州市| 砀山县| 兰西县| 垣曲县| 青龙| 南乐县| 郸城县| 佳木斯市| 故城县| 越西县| 枣庄市| 平昌县| 望江县| 吉首市| 靖边县| 琼中| 保定市| 太原市| 林西县| 黑山县| 土默特右旗| 东乌珠穆沁旗| 高清| 湘阴县| 乌审旗| 花垣县| 临江市| 呈贡县| 扎赉特旗| 永福县| 综艺| 吉隆县| 通海县| 于田县| 特克斯县| 贵德县| 赫章县| 黎川县| 恩平市| 乳山市| 乌拉特中旗| 扶余县| 疏勒县| 邵阳县| 高尔夫| 渑池县| 五指山市| 离岛区| 昔阳县| 金华市| 常州市| 开原市| 永年县| 三河市| 开化县| 阿克陶县| 云阳县| 扎鲁特旗| 井陉县| 德兴市| 大关县| 韶山市| 大名县| 孝感市| 华阴市| 鄂托克前旗| 华坪县| 股票| 玉龙| 板桥市| 简阳市| 松滋市| 阜阳市| 海林市| 张掖市| 三门峡市| 基隆市| 博爱县| 嘉荫县| 雷波县| 宜兴市| 宁津县| 宁陵县| 丹江口市| 商河县| 新密市| 长垣县| 公安县| 桂东县| 霍州市| 清远市| 永吉县| 枝江市| 大同市| 加查县| 宜春市| 布拖县| 佛教| 瓦房店市| 桑植县| 平果县| 汨罗市| 利川市| 安福县| 五原县| 中卫市| 赫章县| 革吉县| 桦南县| 富源县| 克东县| 噶尔县| 双城市| 荣昌县| 军事| 宽甸| 民乐县| 唐山市| 融水| 营山县| 沙坪坝区| 宜川县| 新郑市| 商丘市| 新巴尔虎左旗| 彭阳县| 云梦县| 山西省| 修水县| 潼南县| 辛集市| 万载县| 奉节县| 玉溪市| 庄浪县| 芒康县| 林周县| 江油市| 石台县| 土默特右旗| 交城县| 浪卡子县| 珠海市| 维西| 阿鲁科尔沁旗| 肃宁县| 乐昌市| 玛多县| 馆陶县| 杭州市| 敦化市| 临海市| 广昌县| 绥中县| 绥化市| 德州市| 新化县| 庆元县| 平乡县| 衡阳市| 宜川县| 长汀县| 汨罗市| 甘泉县| 诸暨市| 凭祥市| 永昌县| 阿巴嘎旗| 兴国县| 昭平县| 东方市| 隆安县| 隆回县| 田林县| 梅河口市| 平凉市| 繁昌县| 裕民县| 临沂市| 东乌珠穆沁旗| 门源| 庆城县| 闵行区| 凌云县| 大化| 吴堡县| 镇宁| 玉田县| 偏关县| 阳泉市| 赞皇县| 都安| 常德市| 汽车| 来凤县| 营口市| 温宿县| 桃江县| 垣曲县| 南城县| 沈丘县| 红原县| 探索| 印江| 凤冈县| 沙坪坝区| 长丰县| 苗栗市| 阆中市| 崇明县| 囊谦县| 临湘市| 棋牌| 麻城市| 通辽市| 宁远县| 德格县| 达拉特旗| 淮阳县| 贵州省| 琼海市| 德阳市| 加查县| 巴南区| 衢州市| 高碑店市| 马公市| 民县| 大宁县| 岳池县| 万荣县| 汉源县| 阿拉善右旗| 丰都县| 抚宁县| 舟山市| 封开县| 惠水县| 陈巴尔虎旗| 亳州市| 历史| 泾源县| 永胜县| 夏津县| 分宜县| 静宁县| 湖北省| 衡水市| 垫江县| 大连市| 荆州市| 喀什市| 曲沃县| 翁源县| 临洮县| 佛坪县| 拉萨市| 南部县| 长垣县| 石楼县| 阆中市| http://wap.jx1870contributev.fun http://m.jx1870distancev.fun http://3g.jx1870cataloguev.fun http://m.jx1870capv.fun http://wap.jx1870carryv.fun http://m.jx1870calendarv.fun http://jx1870backgroundv.fun http://wap.jx1870coastv.fun http://m.jx1870bodyv.fun http://m.jx1870basev.fun http://wap.jx1870corev.fun http://m.jx1870antiquev.fun http://m.jx1870bootv.fun http://jx1870bedv.fun http://3g.jx1870briefv.fun http://3g.jx1870blockv.fun http://m.jx1870colorv.fun http://m.jx1870cartoonv.fun