快手 · 移动端音视频开发实战
展晓凯
快手回森技术负责人
12246 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 25 讲
快手 · 移动端音视频开发实战
15
15
1.0x
00:00/00:00
登录|注册

15 | Android平台是如何采集视频画面的?

你好,我是展晓凯。今天我们来一起学习 Android 平台视频画面的采集。
上一节课我们一起学习了 iOS 平台的视频画面采集,Android 平台的采集相对来讲会更复杂一些,因为我们整个系统的核心部分都是在 Native 层构建的,所以这就会涉及 JNI 层的一些转换操作。不过不用担心,我会带着你一步步构建起整个系统。

权限配置

要想使用 Android 平台提供的摄像头,必须在配置文件里添加权限要求。
<uses-permission android:name="android.permission.CAMERA" />
Android 6.0 及以上的系统,需要动态申请权限。
if (ContextCompat.checkSelfPermission(MainActivity.this, android.Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){
//没有权限就在这里申请
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA}, CAMERA_OK);
}else {
//说明已经获取到摄像头权限了
}
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

在Android平台上进行视频画面采集涉及权限配置、摄像头的打开和配置、预览格式和尺寸的设置以及OpenGL ES渲染图像等关键步骤。通过创建OpenGL线程并构建OES类型的纹理ID,将摄像头采集到的图像渲染到屏幕View上。在摄像头采集图像旋转角度的问题和确定物体坐标与纹理坐标的相关内容方面也有涉及。文章还介绍了切换摄像头与关闭预览的操作流程。整体流程包括配置摄像头、渲染图像和切换摄像头等步骤。读者通过本文可以快速了解Android平台视频画面采集的技术特点,对后续学习和项目开发具有指导意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《快手 · 移动端音视频开发实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • 大土豆
    老师可以加个微信,或者公众号可以关注吗?😄

    作者回复: 可以邮箱联系(zhanxiaokai2008@126.com),私聊。

    2022-08-26归属地:北京
  • cc
    老师,我看文章中,你说纹理坐标是从左下角开始的,但是在Android坐标原点好像是左上角

    作者回复: 对的,这就是OpenGL坐标与计算机系统坐标的差异点,在文中有讲解的哈。

    2022-08-26归属地:北京
  • peter
    请教老师两个问题: Q1:老师用的AS是什么版本? 我目前安装了两个版本,一个是AS3.5,另外一个是AS2021(免安装版本)。如果我的版本和老师的不同,可能会出很多问题。最好保持AS版本一样,避免不必要的问题。 Q2:FFmpeg具有“编辑”音频的能力吗? 在win10下,我做过这样的操作,一个3分钟的长音频,一个5秒的短音频,用FFmpeg可以将两个音频合成为一个音频,播放时,前五秒钟,同时听到两个音频的声音,五秒之后,只有长音频的声音。进一步地,通过设置参数,可以让短音频重复播放,合成后的效果是:在长音频文件的播放过程中,短音频文件不停地重复播放,同时听到两个音频文件的声音。 这算是“音频”编辑的能力吗? 在win10下面可以合成声音,在移动端也能实现“音频合成”的功能吗?

    作者回复: A1: AS版本问题不大,主要是gradle和ndk版本到时候一致就可以了。 A2: 你说的这个术语音频的编辑能力,可以实现的,比如之前说的回森的弹幕就和你描述的场景一模一样,只要自己来实现一个这种解码、Mix音轨的系统就可以了,在任何平台都可以。

    2022-08-26归属地:北京
  • 北国风光
    请问项目整体代码在哪里?
    2023-04-27归属地:上海
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部