Canicer 2016-10-24 11:44 采纳率: 100%
浏览 1386
已采纳

安卓使用socket接收到一帧帧的图片数据后,快速的使用画笔刷在画布上,能否实现视频的播放?

在下位机使用wifi模块的AP模式,充当服务端,让上位机(安卓客户端)连接这个wifi,
然后使用socket方式接收经下位机转码后的摄像头采集到的数据,用SurfaceView进行
数据的解码,用画笔将数据刷在画布上,循环执行,使之呈现视频播放的形式。
计划如上所述,现在下位机已经实现图像数据的采集和转换为二进制,上位机只用
BitmapFactory将一帧图片播放成功,不知道如何判断发过来的数据何时是一帧的开始
何时是一帧结尾?还有这个方式实现起来难吗?
必有重谢!

  • 写回答

1条回答 默认 最新

  • DRACULAX05 2016-10-26 09:50
    关注

    当然可以,视频不就是一帧一帧的图片动画吗
    但是这样你自己要做音视频同步,不知道你的音频是怎么处理的
    图像采集以后时候有编码,还是直接传原始数据?
    这种方法你就不用区分开始结束了,反正有帧你就播,没有就结束不就OK了,如果是自己打包的数据,那要把每一帧的附加信息放到包头,否则上位机不知道怎么绘制

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog