E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android音视频
Android音视频
开发之MediaExtactor使用教程
目录前言MediaExtactor使用MediaExtactor加载音视频文件代码获取轨道代码提取轨道数据信息一些源码细节分析前言在之前学习如何使用MediaPlayer后,了解到Android系统提供开发者播放多媒体全家桶能力,但对于开发者希望DIY自由度更高的播放器能力也是可以利用Android内部提供组件包自行实现一个播放器的。举例实现一个视频播放这个流程,它大致流程是【多媒体文件解析提取视
·
2022-04-26 19:18
【学习】从零开始的
Android音视频
开发(4)——C++中MediaPlayer的C/S结构
C++中MediaPlayer的C/S结构分析一下java层中的一个函数在C++层MediaPlayer中的过程,我们用setDataSource来看C/S模式的过程对应查看MediaPlayerService中的create函数在图中有一个IPCThreadState。在Android中ProcessState是客户端和服务端公共的部分,作为Binder通信的基础。ProcessState是一个
Panic Lin
·
2022-04-20 07:54
Android音视频开发
学习
android
音视频
Android音视频
开发之VideoView使用指南
目录VideoView介绍MediaController使用源码分析进度显示播放尺寸适配VideoView介绍之前介绍过使用MediaPlayer+SurfaceView实现播放视频功能。无意间发现官方封装了VideoView组件来实现简单视频播放功能,内部同样是使用MediaPlayer+SurfaceView的形式控制MediaPlayer对视频文件进行播放。使用场景比较简单,适用于只是播放视
·
2022-04-17 17:11
Android音视频
开发之获取视频默认状态总时长
前言:Android中视频或者音频播放的话获取到播放进度和总时长是很常见的,最近有个需求需要在视频不播放时显示总时长,播放器默认状态的话是没有进度和时长的,调试断点发现时长总是为负数就感觉很不美妙了,本篇文章就是为了解决视频或音频默认状态下根据url获取视频的总时长。1.获取视频时长的方法如下:/***根据url查询视频时长和宽高**@paramurl*@return*/publicstaticl
淡然灬一笑
·
2022-04-12 15:04
Android音视频
开发之MediaPlayer使用教程
目录MediaPlayer简单使用缺陷AndroidMediaPlayer播放器封装状态机编写内部类初始化函数方法和回调小结MediaPlayerAndroid多媒体框架支持播放提供了MediaPlayerAPI,可以通过MediaPlayer来实现媒体文件播放。可以说MediaPlayer是非常方便使用的多媒体播放器,只需要简单设置就能实现对音频和视频播放功能,其内部帮助开发者实现了播放对象获取
·
2022-04-06 10:05
Jetpack入门到精通再到(网易云,
android音视频
开发
像“解耦”等含糊其辞的说法,已经不能够被面试官所认可,稍微对MVVM有一点经验的面试官都会请你举例说明,好证明你确实对MVVM有着正确、深入的理解,能够自然而然地写出标准化、规范化的代码,能够迅速适应各家公司自制的自动化模版工具。如何快速掌握Jetpack呢?特邀前腾讯IOT项目组资深工程师Derry老师给大家整理了即学即用《Jetpack架构组件从入门到精通》和《高级JetPack强化实战》,从
wqwq_22
·
2022-03-01 01:48
程序员
架构
移动开发
android
【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】五、Android FFmpeg+OpenGL ES播放视频
教程代码:【Github传送门】目录一、
Android音视频
硬解码篇:1,音视频基础知识2,音视频硬解码流程:封装基
开发的猫
·
2022-02-21 20:08
Android音视频
【九】音频硬编解码pcm&aac&wav
人间观察时间的流逝总是悄无声息的这篇看下音频的硬编解码(MediaCodec),主要内容包含AudioRecord采集pcm硬编码为aacmp3硬解码为pcmpcm转为wav格式为什么介绍这些呢?因为在直播中音频基本上都是aac格式的,在短视频中比如:添加背景音进行混音,替换背景音乐,视频文件提取音频,剪切音频,插入音频等等都会涉及。所以比较重要,当然也有软编码,后续介绍。因工作中用不到kotli
后厂村追寻
·
2022-02-16 15:25
Android音视频
开发(三):变声
简介前面两章我们介绍了PCM音频格式的录制和播放,分别是使用AudioRecord录制,使用AudioTrack播放,其实得到了PCM格式的音频,我们并不能随意在播放器中播放,因为PCM格式的音频,播放器还不能识别,需要编码封装成mp3或者wav等格式才能播放,但是今天我们暂时不讨论如何进行PCM编码,先来对PCM进行一些处理,比如变声,添加BGM等,今天我们的主题是变声变声原理对于变声的处理一般
JYangkai
·
2022-02-15 21:23
android音视频
开发之编码封装
音视频编码为何要对音视频进行编码?音视频的原始数据非常庞大,难以存储和传输。要解决音视频数据的存储和传输问题,或是为了加密等。就需要对这些数据进行压缩,音视频数据压缩技术就是音视频编码。编码的目的就是在最小图像或音频信息丢失情况下得到最大的压缩,解码是相对编码的,其目的是最大限度的还原原始图像或声音信息。编解码的意义就是便于数据传输和存储。编解码种类(硬件编码,软件编码)硬编码:用设备GPU去实现
大鹏的鹏
·
2022-02-15 14:22
Android音视频
播放库:wlmedia
wlmedia
android音视频
播放SDK,几句代码即可实现音视频播放功能~功能**支持:http、https、rtsp、rtp、rtmp、byte[]、加密视频和各种文件格式视频;**截图、音轨选择
ywl5320
·
2022-02-12 17:05
Android音视频
开发 三.SurfaceView绘图
SurfaceView基本介绍1、系统给SurfaceView提供了一个专门绘图的Surface,嵌入在了SurfaceView视图层中2、Surface是保存画面数据的地方,它持有一个Canvas对象,也就是说Surface是画面绘制的地方3、SurfaceHolder是Surface的管理者,可以控制Surface的格式和大小等综上所述:画面在Surface中绘制完成,在SurfaceView
wildeyess
·
2022-02-12 00:20
android音视频
指南-媒体应用架构概述
翻译自Mediaapparchitectureoverview本节将解释如何将媒体播放器应用程序分离为媒体控制器(用于UI)和媒体会话(用于实际播放器)。它描述了两种媒体应用程序架构:一种客户端/服务器设计,适用于音频应用程序,另一种是视频播放器的单活动设计。它还展示了如何使媒体应用程序响应硬件控制并与使用音频输出流的其他应用程序合作。播放器和用户界面播放音频或视频的多媒体应用程序通常有两部分:一
月下溪明
·
2022-02-05 20:34
PBO是OpenGL最高效的像素拷贝方式吗?
欢迎大家关注一下我开源的一个音视频库,HardwareVideoCodec是一个高效的
Android音视频
编码库,支持软编和硬编。
Alimin利民
·
2022-02-05 16:51
音视频开发著作《
Android音视频
开发》终于发售了,先来一波签名送书福利!
Android音视频
开发门槛相对高些,很多有特色或者核心模块基本都是NDK开发,而NDK开发很多实际上都是C/C++写的Co
码农突围
·
2022-02-03 08:07
Android音视频
【三】硬解码播放H264
人间观察穷人家的孩子真的是在社会上瞎混遥远的2020年马上就过去了,天呐!!!前两篇介绍了下H264的知识和码流结构,本篇就拿上篇从抖音/快手抽离的h264文件实现在Android中进行解码播放&以及介绍所涉及的知识。本文代码用kotlin来写,最近在学习ing,加油吧,打工人,你要悄悄打工。视频效果文章搞不了视频,贴个图吧。H264DecoderDemo.png软硬编解码在介绍前我们需要知道什么
后厂村追寻
·
2022-02-03 00:05
2022年,Android开发还有哪些可以研究的?
很多开发者都知道
Android音视频
开发这个概念,音视频开发不仅需要掌握图像、音频、视频的基础知识,并且还需要掌握如何对它们进行采集、渲染、处理、传输等一系列的开发和应用,因此,音视频开发是一门涉及到很多内容的领域
·
2022-01-18 17:22
android音视频
阿里P8大佬亲授内部音视频开发笔记,熬夜也要撸完
前言很多开发者都知道
Android音视频
开发这个概念,音视频开发不仅需要掌握图像、音频、视频的基础知识,并且还需要掌握如何对它们进行采集、渲染、处理、传输等一系列的开发和应用,因此,音视频开发是一门涉及到很多内容的领域
·
2022-01-05 17:55
阿里P8亲手整理的
Android音视频
开发进阶指南
前言互联网信息的传播与娱乐方式经历了从文字到图片再到音视频的转变,现如今抖音、快手等短视频更是如日中天,特别是随着5G时代的到来,音视频慢慢变成人们日常生活中的必须品。所以,现在有大量的公司开始寻找音视频人才,一个稍好点的音视频人才现在可能会有3-4家公司抢着要。因此,对音视频人才的需求也从小众变成了大众,这更多的是大家对未来市场的预期导致的结果。做个不恰当的比喻,3G/4G的出现,促成了移动互联
·
2022-01-05 15:05
android音视频
Android音视频
开发这么吃香吗?一个悄然兴起的高收入职业!
音视频工程师是做什么的?就国内而言,音视频工程师一般是和编解码打交道但又不涉及具体编解码的程序员。音视频工程师一般都需要掌握码流,封装格式这些概念,使用开源的音视频编解码库(比如x264)来完成音视频的编解码工作,使用开放的渲染接口来实现音视频的渲染工作,以及使用开源的实现了标准协议(比如rtmp)流媒体服务器或SDK,或者是自己私有实现的标准协议,或者是私有协议来完成音视频的传输工作。行业现状核
·
2021-12-23 14:19
android
全网最全
Android音视频
开发教程,字节跳动技术大佬亲授内部音视频开发笔记
前言随着5G时代的到来,音视频慢慢变成人们日常生活中的必须品。所以,现在有大量的公司开始寻找音视频人才,一个稍好点的音视频人才现在可能会有3-4家公司抢着要。5G的出现,也会促成至少10年音视频行业的繁荣,因为,音视频在5G时代会给用户带来更好,更丰富的用户体验。但往这方面发展需要学什么呢?其实多看看招聘的岗位要求就能明白。所以,做音视频研发的前景是广阔的。对于很多早看出音视频前景的朋友来说,已经
·
2021-12-21 11:56
android音视频
还不知道如何学习音视频?
但
Android音视频
开发这块目前没有比较系统的教程和书籍,这里给大家分享两份音视频资料《
Android音视频
开发进阶指南》《音视频精编源码解析》,相信可以给大家在音视频的学习上提供一些帮助。
·
2021-12-19 13:45
android音视频
如何学习
Android音视频
?字节大佬推荐《音视频开发教程》,拥抱风口技术新潮流!
前言
Android音视频
开发,很多开发者都知道这个概念,音视频开发不仅需要掌握图像、音频、视频的基础知识,还需要掌握如何对它们进行采集、渲染、处理、传输等一系列的开发和应用,因此,音视频开发是一门涉及到很多内容的领域
·
2021-11-04 22:37
android音视频
Android 音视频采集那些事
本章可结合之前发布的文章
Android音视频
-MediaCodec编解码音视频做一个完整的Demo。Camera在Android上的图片/视频采集设备无疑
·
2021-10-20 22:36
音视频人工智能
Android 音视频开发核心知识点笔记整合
很多开发者都知道
Android音视频
开发这个概念,音视频开发不仅需要掌握图像、音频、视频的基础知识,并且还需要掌握如何对它们进行采集、渲染、处理、传输等一系列的开发和应用,因此,音视频开发是一门涉及到很多内容的领域
涂程
·
2021-10-11 21:55
移动开发
Android
音视频
android
音视频
H.264
移动开发
安卓
Android音视频
开发——Camera、Camera2和CameraX的使用和封装
前言源码:https://github.com/Peakmain/Video_Audio/tree/master/app/src/main/java/com/peakmain/video_audio/utils我的:https://www.jianshu.com/u/3ff32f5aea98我的Github:https://github.com/peakmain基础知识在Android5.0以前我
Peakmain
·
2021-08-31 13:59
Android音视频
开发——H264的基本概念
准备ffmpeg下载:(选择红色区域的)http://www.ffmpeg.org/download.htmlimage.pngffmpeg常用命令播放视频ffmpeg-ih265.mkv-vcodechevcoutput.h265用ffmpeg命令将mp4视频提取h264ffmpeg-iinput.mp4-c:vcopy-bsf:vh264_mp4toannexb-anout.h264播放H26
Peakmain
·
2021-08-19 22:09
Android 音视频开发(三) -- Camera2 实现预览、拍照功能
音视频系列文章:
Android音视频
开发(一)--使用AudioRecord录制PCM(录音);AudioTrack播放音频
Android音视频
开发(二)--Camera1实现预览、拍照功能工程:VideoDemo
夏至的稻穗
·
2021-06-27 05:37
Android音视频
开发 六.编译FFMPEG
当前NDK版本为r21b,ffmpeg版本为4.3.1在原作者基础上有修改1.API等级是212.4.3.1版本并不需要手动修改ffmpeg的configure文件,因为打出来的so文件是没有版本号的3.ffmpeg目录结构有修改,所以有一个cd的过程目录结构tree-L1.├──android#输出目录├──build_ffmpeg_android.sh#脚本├──config-env.sh#选
wildeyess
·
2021-06-27 05:00
Android音视频
开发-MediaPlayer的各种状态详解
最近才开始看的
Android音视频
开发,觉得里面对MediaPlayer的各种状态讲解的比较详细,做了一下笔记:Android的MediaPlayer专门用于控制视频/音频的文件以及流的播放,有状态机进行管理
呆T_T呆
·
2021-06-26 03:38
Android 音视频开篇:基础知识(硬解码)
目录一、
Android音视频
硬解码篇:1,音视频基础知识2,音视频硬解码流程:封装基础解码框架3,音视频播放:音视频同步4,音视频解封和封装:生成一个MP4二、使用OpenGL渲染视频画面篇1,初步了解
不正经的创作者
·
2021-06-25 14:06
Android音视频
开发(二):音频播放
简介上一篇
Android音视频
开发(一):音频录制我们介绍了如何用AudioRecorder进行录音,但是我们得到是PCM格式的录音文件,PCM用平常的软件是无法播放的,但是我们有不想转换成WAV或者其他格式怎么办呢
JYangkai
·
2021-06-24 08:38
《
Android音视频
系列-7》直播推流
这篇文章将介绍在Android平台使用RTMPDump来进行直播推流。一、推流核心思想推流流程图:来自文末参考链接推流,可以推H264裸流,也可以封装成FLV格式再推送,为什么不直接推H264裸流,而是要封装成FLV格式再推,多此一举?其实是为了兼容多种编码格式的流。如果直接推H264裸流,服务端就对应一套H264裸流的逻辑。假如后面要推H265的流或者其它封装格式的流,那么无论是推流端还是服务端
蓝师傅_Android
·
2021-06-20 21:14
android音视频
指南-使用媒体会话media session
翻译自Usingamediasession媒体会话与它所管理的播放器共存。您应该在拥有媒体会话及其关联播放器的活动或服务的onCreate()方法中创建并初始化一个媒体会话。注意:编写媒体应用程序的最佳实践是使用media-compat库。在本页中,术语“媒体会话”指的是MediaSessionCompat的实例,而“媒体控制器”指的是MediaControllerCompat的实例。初始化媒体会
月下溪明
·
2021-06-20 04:34
Android音视频
【二】 H264码流结构
人间观察因为穷,人会放弃体面:个人形象的体面,工作的体面,社交的体面,尊严的体面。在分析H.264码流前,我们得得先获取一个H.264的码流,两种方法获取:一是自己写个代码编码为h264的码流(后续介绍),二是是直接从视频文件里抽取。我们这里采用方法二。当然也有其它方法。快手抖音的短视频/直播,毫无疑问采取的编码方式肯定是H.264和AAC生成的MP4封装格式的视频,我们下载一个mp4(可以看一下
后厂村追寻
·
2021-06-20 01:11
android 音视频学习之路
《
Android音视频
从入门到提高——任务列
笑而不语ii
·
2021-06-19 13:52
Android音视频
之MediaCodec
简介从API16开始,Android提供了MediaCodec类以便开发者更加灵活的处理音视频的编解码,较MeidaPlay提供了更加丰富、完善的操作接口。具体详见:这里正文MediaCodec类可用于访问Android底层的媒体编解码器。例如:编码/解码组件。它是Android为多媒体支持提供的底层接口的一部分,通常(MediaExtractor、MediaSync、MediaMuxer、Med
极客匠
·
2021-06-19 00:32
《
Android音视频
系列-4》使用FFmpeg+AudioTrack播放一个mp3
上一篇已经成功将FFmpeg动态库集成到AndroidStudio中,这一篇将学习使用FFmpeg+AudioTrack播放一个mp3文件,主要还是熟悉一下FFmpeg的一些基本用法,包括一些JNI基础,C++基础。正文开始一、播放一个音视频文件,需要经过哪些步骤?我们知道,音频有很多格式,例如mp3、aac,视频有很多格式,例如mp4、rmvb。这些mp3、mp4其实是一种封装格式封装格式视频信
蓝师傅_Android
·
2021-06-12 06:48
Android 音视频开发学习教程,从初级到高级、从理论到实战,简直完整的无可挑剔!
关于
Android音视频
开发这块目前没有一个比较系统化的学习方案,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。
Android程序猿小黑
·
2021-06-11 04:06
Android音视频
常见术语
1.帧率:每秒显示多少帧(fps、Hz)或者图形处理器每秒能够处理多少次数,帧率越高显示的越流畅,更接近真实的画面,30-60fps是人的肉眼可以接受的,超过这个值人的肉眼就不能明显的感知到,会浪费图像处理器的处理浪费2.分辨率:视频成像所形成的图片大小和尺寸3.码率(比特率):单位时间内连续播放媒体的数量,码率越高,消耗的带宽越大(PS:画质的好坏,取决于码率和编码算法,所以不能单独的说码率越高
Z_Liqiang
·
2021-06-09 10:23
Android音视频
开发 二.学习规划
目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的,查找了很多资料,制定了一个学习路线。image音视频内容核心:音视频技术=封装技术+视频压缩编码技术+音频压缩编码技术+流媒体协议技术播放流程:获取流–>解码–>播放录制播放流程:录制音频视频–>剪辑–>编码–>上传服务器直播流程:录制音视频–>编码–>流媒体传输–>服务器—>流媒体传输到其他app–>解码–>播放几个重要的环节:
wildeyess
·
2021-06-09 04:47
Android音视频
开发 五.Camera API 采集视频数据
使用CameraAPI采集视频数据并保存到文件,分别使用SurfaceView、TextureView来预览Camera数据,取到NV21的数据回调。注:需要权限:一、预览Camera数据做过Android开发的人一般都知道,有两种方法能够做到这一点:SurfaceView、TextureView。下面是使用SurfaceView预览数据的方式:下面是使用TextureView预览数据的方式:二、
wildeyess
·
2021-06-05 14:22
android音视频
指南-响应媒体按钮
媒体按钮是Android设备和其他外围设备上的硬件按钮,例如蓝牙耳机上的暂停/播放按钮。当用户按下媒体按钮时,Android会生成一个KeyEvent,其中包含一个识别按钮的密钥代码。mediabuttonKeyEvents的关键代码是以KEYCODE_MEDIA开头的常量(例如,KEYCODE_MEDIA_PLAY)。应用程序应该能够在三种情况下处理媒体按钮事件,按优先顺序排列:当应用程序的UI
Android高级架构探索
·
2021-06-04 10:37
堪称教科书级别的
Android音视频
入门进阶学习手册,开源分享!
概述随着整个互联网的崛起,数据传递的形式也在不断升级变化,总的流行趋势如下:纯文本的短信,QQ->空间,微博,朋友圈的图片文字结合->微信语音->各大直播软件->抖音快手短视频音视频的发展正在向各个行业不断扩展,从教育的远程授课,交通的人脸识别,医疗的远程就医等等,音视频方向已经占据一个相当重要的位置。大家从现在招聘网站上的岗位任职要求应该也能感受到这一点,一名合格的音视频开发人员,少则年薪30万
上马定江山
·
2021-05-21 17:18
Android
音视频
android
研究
Android音视频
-3-在Android设备上采集音视频并使用MediaCodec编码为H.264
原文:https://juejin.cn/post/69601302052266311754本文解决的问题本文主要使用MediaCodec硬编码器对Android设备采集的音视频编码封装音视频基础编码器封装音频编码器封装视频编码器使用新封装的视频编码器改造示例2使用Camera进行视频录制并保存为视频流使用AudioRecord进行音频录制并保存为音频流(待完成)使用MediaMuxer混合器合并
bug樱樱
·
2021-05-19 14:45
Android
音视频
android
Android音视频
【一】H264编码基础
人间观察岁月催人,时间过的太快了音视频编码解码就是指通过特定的压缩/解压技术,将某个音视频格式的数据转换为另一种音视频格式数据。目前在Android中的音视频用的最多的就是H264+aac的方式进行编码和解码,其实不止Android,H264在整个音视频领域都是使用最广泛的编码方式。H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输。当然还有比H264更好的H265编码,H265
后厂村追寻
·
2021-05-19 13:02
Android端实现Onvif IPC开发(二)——在Android端搭建服务器模拟Onvif IP Camera
@[toc]Android端实现OnvifIPC开发:【
Android音视频
】Onvif-IPC开发(一)——gSoap-onvif移植到Android》【
Android音视频
】Onvif-IPC开发(
Felix_lin
·
2021-05-18 10:31
Android音视频
开发
根据
Android音视频
开发入门指南,完成里面的任务列表:1、在Android平台绘制一张图片,使用至少3种不同的API,ImageView,SurfaceView,自定义View2、在Android平台使用
张俊峰0613
·
2021-05-13 07:15
Android音视频
【十】音频mp3剪切
人间观察为了等你,我错过了等我的人。介绍Android中在一些短视频的制作app软件上,会有给视频增加背景音乐的功能,而背景音乐/歌曲(一般是mp3)是从服务器上下载后,然后本地解码,往往用户会选择一首歌曲的部分的时间段。所以实现方案就是:下载mp3->解码部分mp3为pcm->其它操作(比如文件,pcm处理)。所以此篇主要介绍解码部分的mp3为pcm,可以理解为mp3的剪切。后续会介绍如何给视频
后厂村追寻
·
2021-05-09 20:28
Android音视频
系列(二):MediaRecorder和MediaPlayer
前言因为MediaRecorder和MediaPlayer都是比较常用的API,比较简单,只需要写好对应的配置就实现了音视频的录制功能,对于音频录制要求不高的话,基本满足日常开发的需求。正文首先我们添加需要使用到的权限:摄像头,读写内存卡和录音,千万不要忘记。录制/***@authorli.zhipeng**录制视频页面**/classMediaRecorderActivity:AppCompat
珠穆朗玛小王子
·
2021-05-09 02:15
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他