首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
MzDavid
掘友等级
Android开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
23
文章 23
沸点 0
赞
23
返回
|
搜索文章
最新
热门
FFmpeg+SDL2实现简易音视频同步播放器
经过前面一系列的SDL2学习,终于到最后实现一个完整的简易播放器了。 这是实现的简易播放器的线程模型,通过这张图再结合我们之前博客中学习的内容,基本可以了解播放器的一个整体运行流程。具体代码也是根据这张图来实现。 整个播放器中最重要的结构体,解复用、解码、音视频同步、渲染相关参…
FFmpeg音视频同步
前两篇文章分别做了音频和视频的播放,要实现一个完整的简易播放器就必须要做到音视频同步播放了,而音视频同步在音视频开发中又是非常重要的知识点,所以在这里记录下音视频同步相关知识的理解。 从前面的学习可以知道,在一个视频文件中,音频和视频都是单独以一条流的形式存在,互不干扰。那么在…
FFmpeg+SDL2实现音频流播放
之前完成了PCM音频的播放,这次实现的是FFmpeg+SDL2播放任意视频中的音频流。 重采样结构体,就是改变音频的采样率、sample format、声道数等参数,使之按照我们期望的参数输出,当然是原有的音频参数不满足我们的需求,比如在FFMPEG解码音频的时候,不同的音源有…
FFmpeg+SDL2实现视频流播放
本篇博客使用FFmpeg+SDL2完成播放视频流Demo(仅播放视频),所有相关知识在之前的博客中都有提到,稍作整理完成。 这个Demo目前只是通过一个while循环将视频播放出来,所以可以播放视频但是速度不正常,并且没有声音,这些问题会在后面一一解决,最后完成一个简易的播放器…
SDL2 PCM音频播放
本来计划写FFmpeg+SDL2视频播放,但是发现要说的内容有点多,所以还是先从简单的音频数据播放开始,一步一步来。 当音频设备需要更多数据的时候会调用该回调函数。 OK!第一步完成,能正常播放出声音了。 想要录制PCM自己试一下?可以试试用这个Android音视频(五) Op…
SDL2纹理渲染
SDL2第三篇。 接下来就看下如何使用SDL如何通过SDL_Texture在窗口绘制图像。 access: 指明Texture的类型。可以是 Stream(视频),也可以是Target一般的类型。 srcrect: 指定 Texture 中要渲染的一部分。如果将 Texture…
SDL2事件处理
在上一篇SDL2音视频渲染入门中,我们只是展示了一个窗口,3秒钟后自动消失。如何让这个窗口像其他正常应用的窗口一样可以进行拖动、最小化、关闭等操作,这个时候就需要SDL的事件处理了。这里所指的事件处理就是我们通常所说的,键盘事件,鼠标事件,窗口事件等,SDL对这些事件都做了封装…
SDL2音视频渲染入门
SDL, “Simple DirectMedia Layer”,它是一套开放源代码的跨平台多媒体开发库,使用C语言写成。其主要用于游戏开发中的多媒体处理,如视频渲染,音频播放,鼠标/键盘控制等操作。它对外接供了一套统一的接口,但在内部,它会根据不同平台调用不同的底层 API库。…
Android JNI学习-线程操作
Android Native中支持的线程标准是 POSIX 线程。POSIX 线程也被简称为Pthreads,是一个线程的POSIX 标准,它为创建和处理线程定义了一个通用的API。 POSIX Thread 的Android实现是Bionic标准库的一部分,在编译的时候不需要…
Android JNI学习-异常处理
异常我们已经很熟悉了,空指针、数组越界等等,在Java中,当抛出一个异常,虚拟机会停止执行代码块并进入调用栈反向检查能处理特定异常的异常处理程序代码块,虚拟机清除异常并将控制权交给异常处理程序。而JNI不同,JNI没有像Java一样有try…catch…final这样的异常处理…
下一页
个人成就
文章被点赞
204
文章被阅读
133,083
掘力值
2,451
关注了
4
关注者
179
收藏集
1
关注标签
23
加入于
2016-07-20