- 博客(11)
- 收藏
- 关注
原创 音视频开发 ● android录音到播放的整个过程
在录音过程中,应用所需要做的就是通过后面三个类方法中的一个去及时地获取AudioRecord对象的录音数据. AudioRecord类提供的三个获取声音数据的方法分别是read(byte[], int, int), read(short[], int, int), read(ByteBuffer, int). 无论选择使用那一个方法都必须事先设定方便用户的声音数据的存储格式。声音数据从音频硬件中被读出,数据大小不超过整个录音数据的大小(可以分多次读出),即每次读取初始化buffer容量的数据。
2023-06-15 20:07:19
113
原创 音视频开发 ● Android使用SurfaceView绘制Bitmap
1.明明可以使用imageview显示图片、自定义View的ondraw()绘制一张图片,那是因为Android系统是每隔16ms发出VSYNC信号来进行屏幕的重绘,这个重绘是在主线程中的。一旦主线程中的绘制任务时长超过16ms,就会出现卡帧现象。因为SurfaceView的屏幕绘制不是在主线程中,所以不会导致主线程(UI线程)的卡帧现象。所以复杂耗时的绘制任务应该放到使用SurfaceView去绘制,效率高且不影响主线程绘制。2.SurfaceView 绘图效率较高,用于界面更新频繁的程序,如相机预览。
2023-06-15 11:36:21
951
原创 关闭offline-mode后出现Disable offline mode and Sync
在引入远程依赖包的时候,会出现一个sync错误,提示找不到这个类库。网上查了下(http://stackoverflow.com/questions/20746071/failed-to-build-android-hello-world-application-in-offline-mode),说是设置了offline work,需要将gradle设置里的offline work去掉,然而我的AS中并没有勾选这个选项。试一下把这个选项打开是什么效果,打开后重新sync出现下面的错误,和之前的错误有点差
2022-05-09 16:48:57
1296
原创 音视频开发 ● Android 音视频开发总结
关于视频中的黑屏、花屏、绿屏问题我们在做音视频开发的时候难免会遇到一些很棘手的问题,但是我们只要找准问题出现的阶段,定位问题的根源就会轻松很多。前几天我看了一篇总结这些问题的文章,写的很好,根据自己遇到的问题,我又总结了一下。首先我们要知道(端对端)视频处理的整个过程,我们才能更体面的分析。上图就是(端对端处理的整个过程)。我们对这类问题的分析,应该是一个端到端逐步排 查的流程。每一个环节都可能引发黑屏、花屏、绿 屏问题的产生,这也是我们准确分析问题所面临的挑战。角色分析:视频采集: 如果
2022-05-07 17:51:03
652
原创 关于Android中对java死锁的解析
关于Android中对java死锁的解析1:出现死锁的原因:互斥条件。即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。这种独占资源如CD-ROM驱动器,打印机等等,必须在占有该资源的进程主动释放它之后,其它进程才能占有该资源。这是由资源本身的属性所决定的。如独木桥就是一种独占资源,两方的人不能同时过桥。不可抢占条件。进程所获得的资源在未使用完毕之前,资源申请者不能强行地从资源占有者手中夺取资源,而只能由该资源的占有者进程自行释放。如过独木桥的人不能强迫对方后退,也不能非
2022-01-04 16:09:56
300
原创 音视频开发 ● FFmpeg精准剪切
将视频讲解切割,每张幻灯的片断一个文件,按幻灯页码命名文件01.mp4,02.mp4,03.mp4……,以此类推;分辨率不超过320*180像素,单声道96kbps音质,控制每个文件尺寸不超过10M,另请发来对应的ppt文档,用来制作成视频与ppt同步翻页的课程。于是,承接前面一篇,三分屏课件制作教程,我考虑也能自动按照时间轴拆分所有视频文件。于是得到了下面这段分割代码。ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp4 -codec
2021-08-03 14:51:51
1588
原创 flutter开发插件是导入AAR包出现错误
flutter开发插件是导入AAR包出现错误:flutter Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and Android resources from any local .aarandroid开发插件时无法正常引用aar包原因:插件无法识别aar包解决办法:1: 修改引用 i
2021-04-30 17:42:57
1893
2
原创 图片滤镜算法
图片滤镜算法常见的图片滤镜算法老旧照片的颜色效果大概的实现思路:r = r * 0.393 + g * 0.769 + b * 0.189;g = r * 0.349 + g * 0.686 + b * 0.168;b = r * 0.272 + g * 0.534 + b * 0.131;黑白图核心是把图片的rgb的值一致,通常我们会取三个色值的平均值,三个色值的最大值,最小值,加权平均值等方式来处理:(color.r + color.g + color.b)/3.0反转色的效果是
2020-05-15 11:46:26
754
1
原创 音视频开发 ● Android 3.1.2 Cmake编译live555
这是项目的地址,使用的是Android Studio 3.1.2,ndk是17c,链接:https://pan.baidu.com/s/1_eeD8sC5eFLr-qH5xiRY4g提取码:g2hf
2019-04-03 09:55:29
479
原创 音视频开发 ● win10编译ffmpeg so库
第一步先安装linux虚拟机,这里我使用的是mingw,windows上还有很多这种工具,我就不一一介绍了mingw的安装包我也上传到百度云了,连接在下面链接:https://pan.baidu.com/s/1ZlnkKoz4mqjgDa3adcNN6Q提取码:ieh4https://www.jianshu.com/p/e9ff7b654c4a这是安装的教程,切记一定要按照教程一步步来,有...
2019-03-27 15:35:08
1023
原创 音视频开发 ● Android端视频使用ffmpeg实时解码
首先我们来看java端代码 while (mOpened) { try { int read = mInputStream.read(buffer); if (read != 0 && read > 0) { ...
2018-12-18 16:45:08
863
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人