广东蚂蚁
码龄10年
求更新 关注
提问 私信
  • 博客:11,507
    11,507
    总访问量
  • 11
    原创
  • 2
    粉丝
  • 34
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:香港
加入CSDN时间: 2015-07-16
博客简介:

qq_29877851的博客

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得6次评论
  • 获得20次收藏
  • 博客总排名282,675名
创作历程
  • 2篇
    2023年
  • 3篇
    2022年
  • 2篇
    2021年
  • 1篇
    2020年
  • 2篇
    2019年
  • 1篇
    2018年
成就勋章
TA的专栏
  • 音视频
    7篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

90人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

音视频开发 ● android录音到播放的整个过程

在录音过程中,应用所需要做的就是通过后面三个类方法中的一个去及时地获取AudioRecord对象的录音数据. AudioRecord类提供的三个获取声音数据的方法分别是read(byte[], int, int), read(short[], int, int), read(ByteBuffer, int). 无论选择使用那一个方法都必须事先设定方便用户的声音数据的存储格式。声音数据从音频硬件中被读出,数据大小不超过整个录音数据的大小(可以分多次读出),即每次读取初始化buffer容量的数据。
原创
博文更新于 2023.06.15 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

音视频开发 ● win10编译ffmpeg so库

第一步先安装linux虚拟机,这里我使用的是mingw,windows上还有很多这种工具,我就不一一介绍了mingw的安装包我也上传到百度云了,连接在下面链接:https://pan.baidu.com/s/1ZlnkKoz4mqjgDa3adcNN6Q提取码:ieh4https://www.jianshu.com/p/e9ff7b654c4a这是安装的教程,切记一定要按照教程一步步来,有...
原创
博文更新于 2023.06.15 ·
1078 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

音视频开发 ● Android端视频使用ffmpeg实时解码

首先我们来看java端代码 while (mOpened) { try { int read = mInputStream.read(buffer); if (read != 0 && read > 0) { ...
原创
博文更新于 2023.06.15 ·
941 阅读 ·
1 点赞 ·
3 评论 ·
0 收藏

音视频开发 ● FFmpeg精准剪切

将视频讲解切割,每张幻灯的片断一个文件,按幻灯页码命名文件01.mp4,02.mp4,03.mp4……,以此类推;分辨率不超过320*180像素,单声道96kbps音质,控制每个文件尺寸不超过10M,另请发来对应的ppt文档,用来制作成视频与ppt同步翻页的课程。于是,承接前面一篇,三分屏课件制作教程,我考虑也能自动按照时间轴拆分所有视频文件。于是得到了下面这段分割代码。ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp4 -codec
原创
博文更新于 2023.06.15 ·
2070 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

音视频开发 ● Android 3.1.2 Cmake编译live555

这是项目的地址,使用的是Android Studio 3.1.2,ndk是17c,链接:https://pan.baidu.com/s/1_eeD8sC5eFLr-qH5xiRY4g提取码:g2hf
原创
博文更新于 2023.06.15 ·
546 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

音视频开发 ● Android 音视频开发总结

关于视频中的黑屏、花屏、绿屏问题我们在做音视频开发的时候难免会遇到一些很棘手的问题,但是我们只要找准问题出现的阶段,定位问题的根源就会轻松很多。前几天我看了一篇总结这些问题的文章,写的很好,根据自己遇到的问题,我又总结了一下。首先我们要知道(端对端)视频处理的整个过程,我们才能更体面的分析。上图就是(端对端处理的整个过程)。我们对这类问题的分析,应该是一个端到端逐步排 查的流程。每一个环节都可能引发黑屏、花屏、绿 屏问题的产生,这也是我们准确分析问题所面临的挑战。角色分析:视频采集: 如果
原创
博文更新于 2023.06.15 ·
739 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

音视频开发 ● Android使用SurfaceView绘制Bitmap

1.明明可以使用imageview显示图片、自定义View的ondraw()绘制一张图片,那是因为Android系统是每隔16ms发出VSYNC信号来进行屏幕的重绘,这个重绘是在主线程中的。一旦主线程中的绘制任务时长超过16ms,就会出现卡帧现象。因为SurfaceView的屏幕绘制不是在主线程中,所以不会导致主线程(UI线程)的卡帧现象。所以复杂耗时的绘制任务应该放到使用SurfaceView去绘制,效率高且不影响主线程绘制。2.SurfaceView 绘图效率较高,用于界面更新频繁的程序,如相机预览。
原创
博文更新于 2023.06.15 ·
1124 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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
原创
博文更新于 2023.06.15 ·
2146 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

关闭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 ·
1520 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于Android中对java死锁的解析

关于Android中对java死锁的解析1:出现死锁的原因:互斥条件。即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。这种独占资源如CD-ROM驱动器,打印机等等,必须在占有该资源的进程主动释放它之后,其它进程才能占有该资源。这是由资源本身的属性所决定的。如独木桥就是一种独占资源,两方的人不能同时过桥。不可抢占条件。进程所获得的资源在未使用完毕之前,资源申请者不能强行地从资源占有者手中夺取资源,而只能由该资源的占有者进程自行释放。如过独木桥的人不能强迫对方后退,也不能非
原创
博文更新于 2022.01.04 ·
347 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

图片滤镜算法

图片滤镜算法常见的图片滤镜算法老旧照片的颜色效果大概的实现思路: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 ·
831 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏