首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VP8上显示存储在缓冲区中的解码视频流(使用surfaceView软件解码器)

如何在VP8上显示存储在缓冲区中的解码视频流(使用surfaceView软件解码器)
EN

Stack Overflow用户
提问于 2013-12-03 05:48:59
回答 1查看 228关注 0票数 0

我正在为android做一个类似skype的项目。利用surfaceView和mediacodec实现了接收数据的解码和显示。但是许多设备只支持H264解码。因此,我有一个软件解码器,用于解码VP8视频流,对数据进行解码并放入全局缓冲区。现在,我想用表面视图显示解码后的流(它是使用openGL完成的,但速度非常慢)。但是没有想办法用surfaceView来做它。有没有人知道如何将解码后的视频流呈现到surfaceView的表面。

非常感谢.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-10 06:24:07

我找到了答案

代码语言:javascript
复制
bitmapSurface = Bitmap.createBitmap(320, 240, Bitmap.Config.ARGB_8888);
bitmapSurface.copyPixelsFromBuffer(ByteBuffer.wrap(argb_frame));   
c = myVideoSurfaceView.getHolder().lockCanvas();
bitmapSurface = Bitmap.createScaledBitmap(bitmapSurface,surflp.width, surflp.height, true);
c.drawBitmap(bitmapSurface, 0, 0, null);
myVideoSurfaceView.getHolder().unlockCanvasAndPost(c);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20343804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档