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
OpenSLES
Android音频播放:FFmpeg与OpenSL ES解码与播放实践
本文还有配套的精品资源,点击获取简介:在Android平台上利用FFmpeg和
OpenSLES
实现高效灵活的音频解码与播放。
魔法小药丸
·
2025-06-11 19:00
Android 音频架构全解析:从 AudioTrack 到 AudioFlinger
在开发音视频相关应用时,我们常会接触到MediaPlayer、SoundPool、AudioTrack、
OpenSLES
、AAudio、Oboe等名词,它们都与Android的音频播放息息相关。
居然是阿宋
·
2025-05-10 04:53
音视频
Android
android
音视频
架构
android4.0 音频框架 opensl openmax,适用于android的OpenSL ES指南-面向Android的OpenSL ES
本文将详细说明NDK中
OpenSLES
™的实现与
OpenSLES
1.0.1参考规范的不同。在使用规范中的示例代码时,可能需要修改它以在Android上工作。
港科大理工男博士
·
2025-04-22 02:32
android4.0
音频框架
opensl
openmax
Android NDK开发详解高性能音频之使用OpenSL ES
AndroidNDK开发详解高性能音频之使用OpenSLESOpenSLES入门向您的应用添加
OpenSLES
构建和调试示例代码音频内容代码示例
OpenSLES
注意:开发者应考虑使用开源Oboe库,这个库可在
五一编程
·
2025-04-22 02:31
学习交流
android
kotlin
c++
c语言
数据结构
android系统使用FFmpeng集成OpenSL音频录制和播放
计算出转换后的样本数目一、背景FFmpeg不能够操作Android的硬件设备,所以要在Android系统上面播放音频的话需要另找办法二、方案Android环境下音频播放通常有两种方式——AudioTrack和
OpenSLES
布拉德很帅
·
2025-04-22 02:00
音视频
JNI——FFmpeg音视频同步(二)
OpenSLES
的开发流程主要有如下6个步骤:1、创建引擎对象2、创建播放器(录音器)3、设置缓冲队列和回调函数4、设置播放状态5、启动回调
追寻米K
·
2024-02-14 06:33
基于FFmpeg的简单Android视频播放器
这个播放器主要可以拆分为4个部分:1.解码:FFmpeg2.音频输出:
OpenSLES
3.视频渲染:OpenGLES这些框架都是基于C的api,因此这次我们的主要工作将会集中在NDK部分。
老张音视频开发进阶
·
2024-01-14 13:08
ffmpeg
android
音视频
FFmpeg从入门到入魔(4):OpenSL ES播放PCM音频
1.
OpenSLES
原理
OpenSLES
(OpenSoundLibraryforEmbeddedSystems),即嵌入式音频加速标准,是一个无授权费、跨平台、针对嵌入式系统精心优化的硬件音频加速API
【零声教育】音视频开发进阶
·
2024-01-06 07:21
音视频开发
程序员
ffmpeg
音视频
elasticsearch
c++
android
FFMpeg杂音问题解决方案
打算在Java层使用Bitmap显示视频帧,在C层使用
OpenSLES
播放音频帧。将网上的相关源代码整合到一块后,发现音视频解码,都没有错误。并且视频可以播放出来,但是声音声调不对,主要还有杂音。
鱼儿-1226
·
2023-12-19 05:30
vc++
ffmpeg
ffmpeg
Android音视频学习系列(八) — 基于Nginx搭建(rtmp、http)直播服务器
Android音视频学习系列(三)—Shell脚本入门Android音视频学习系列(四)—一键编译32/64位FFmpeg4.2.2Android音视频学习系列(五)—掌握音频基础知识并使用AudioTrack、
OpenSLES
金戈鐡馬
·
2023-11-29 10:10
Android
Nginx
rtmp
http
服务器搭建
流媒体服务
NDK FFmpeg音视频播放器三
NDKFFmpeg音视频播放器二NDKFFmpeg音视频播放器三NDKFFmpeg音视频播放器四NDKFFmpeg音视频播放器五NDKFFmpeg音视频播放器六音视频一和二节已经实现了视频播放,本文主要是通过
OpenSLES
sziitjin
·
2023-11-27 05:39
NDK
ffmpeg
音视频
NDK
Android音视频学习系列(六) — 掌握视频基础知识并使用OpenGL ES 2.0渲染YUV数据
Android音视频学习系列(三)—Shell脚本入门Android音视频学习系列(四)—一键编译32/64位FFmpeg4.2.2Android音视频学习系列(五)—掌握音频基础知识并使用AudioTrack、
OpenSLES
金戈鐡馬
·
2023-10-29 17:34
Android
android
音视频
OpenGL
ES
FFMpeg
NDK
HarmonyOS 音频开发指导:使用 OpenSL ES 开发音频播放功能
OpenSLES
全称为OpenSoundLibraryforEmbeddedSystems,是一个嵌入式、跨平台、免费的音频处理库。
HarmonyOS开发者
·
2023-10-25 14:10
1024程序员节
HarmonyOS
一篇文章助你入门FFmpeg编程
1.1能学到什么Android下集成FFmpeg使用avcodec解码库解码音频使用avfilter过滤器对音频做变速,调音,混音等处理C/C++下多线程编程,生产者/消费者实现NDK下通过
OpenSLES
音视频开发老马
·
2023-10-20 10:40
ffmpeg
android
利用FFmpeg和OpenSL ES 实现音频解码播放
前言利用FFmpeg对一个Mp4文件的音频流进行解码,然后使用libswresample将解码后的PCM音频数据转换为目标格式的数据,最后利用
OpenSLES
进行播放。
音视频开发老马
·
2023-10-09 15:56
ffmpeg
OpenSL ES: OpenSL ES 简介
1.
OpenSLES
是什么
OpenSLES
(OpenSoundLibraryforEmbeddedSystems)是无授权费、跨平台、针对嵌入式系统精心优化的硬件音频加速API。
weixin_30894389
·
2023-10-09 15:55
适用于Android的OpenSL ES指南-开始使用OpenSL ES
将
OpenSLES
添加到应用程序中您可以从C和c++代码中调用
OpenSLES
。
weixin_34278190
·
2023-10-09 15:55
移动开发
java
c/c++
音视频开发之旅(36) -FFmpeg +OpenSL ES实现音频解码和播放
目录
OpenSLES
基本介绍
OpenSLES
播放音频流程代码实现遇到的问题资料收获上一篇我们通过AudioTrack实现了FFmpeg解码后的PCM音频数据的播放,在Android上还有一种播放音频的方式即
音视频开发之旅
·
2023-10-09 15:25
音视频开发之旅
android
ffmpeg
Android音视频学习系列(五) — 掌握音频基础知识并使用AudioTrack、OpenSL ES渲染PCM数据
Android音视频学习系列(三)—Shell脚本入门Android音视频学习系列(四)—一键编译32/64位FFmpeg4.2.2Android音视频学习系列(五)—掌握音频基础知识并使用AudioTrack、
OpenSLES
金戈鐡馬
·
2023-10-09 15:24
Android
android
音视频
FFMpeg
AudioTrack
OpenSL
ES
Android音视频学习系列(十) — 基于FFmpeg + OpenSL ES实现音频万能播放器
Android音视频学习系列(三)—Shell脚本入门Android音视频学习系列(四)—一键编译32/64位FFmpeg4.2.2Android音视频学习系列(五)—掌握音频基础知识并使用AudioTrack、
OpenSLES
金戈鐡馬
·
2023-10-09 15:24
Android
ffmpeg
android
音视频
OpenSL
ES
Android OpenSL ES 音频采集与播放
1、
OpenSLES
是什么?
【零声教育】音视频开发进阶
·
2023-10-09 15:51
编程
音视频开发
程序员
android
elasticsearch
音视频
webrtc
FFmpeg
简单OpenSL ES学习
创建混音器
OpenSLES
简单来说
OpenSLES
是一个嵌入式跨平台免费的音频处理库。所以它不是Android特有的。它从PC
放开那只肥鸡
·
2023-10-09 15:18
学习
android
利用FFmpeg和OpenSL ES 实现音频解码播放
前言利用FFmpeg对一个Mp4文件的音频流进行解码,然后使用libswresample将解码后的PCM音频数据转换为目标格式的数据,最后利用
OpenSLES
进行播放。
金戈鐡馬
·
2023-10-07 13:58
Android
ffmpeg
音视频
OpenGL
ES
音频编码解码
NDK
Android native音频:录制播放的实现以及低延迟音频方案
文章目录1.前言2.工程准备3.低延迟音频原理及功能实现方案4.使用
OpenSLES
4.1播放器实现4.2录音器实现4.3Echo实现5.使用AAudio5.1播放器实现5.2录音器实现5.3Echo实现
zuguorui
·
2023-10-01 05:57
android
Android
native
audio
低延迟
音频
Low
Latency
Android音视频学习系列(二) — 交叉编译动态库、静态库的入门
Android音视频学习系列(三)—Shell脚本入门Android音视频学习系列(四)—一键编译32/64位FFmpeg4.2.2Android音视频学习系列(五)—掌握音频基础知识并使用AudioTrack、
OpenSLES
金戈鐡馬
·
2023-08-08 05:38
Android
Android
音视频
交叉编译
NDK
FFMpeg
FFmpeg 开发(15):学习如何使用 FFmpeg 打造一个自己的通用播放器?
FFmpeg开发系列连载:FFmpeg开发(01):FFmpeg编译和集成FFmpeg开发(02):FFmpeg+ANativeWindow实现视频解码播放FFmpeg开发(03):FFmpeg+
OpenSLES
字节流动
·
2023-08-02 11:43
FFmpeg
ffmpeg
OpenGLES
android音频架构以及技术选型
音频架构Android系统提供了四个层面的音频API:1.Java层MediaRecorder&MediaPlayer系列;2.Java层AudioTrack&AudioRecorder系列;3.Jni层
opensles
freshhell
·
2023-07-29 08:29
android
音视频
架构
FFmpeg 开发(01):FFmpeg 编译和集成
该原创文章首发于微信公众号:字节流动FFmpeg开发(01):FFmpeg编译和集成FFmpeg开发(02):FFmpeg+ANativeWindow实现视频解码播放FFmpeg开发(03):FFmpeg+
OpenSLES
·
2023-06-21 18:47
Linux ALSA 音频采集
在安卓上,使用
OpenSLES
。下面,超哥提供一段代码给音视频开发初学者,对于认识音频参数比如采样率,通道,位,码率有很好的帮助。
chenchao_shenzhen
·
2023-06-15 16:08
音视频开发
c++
linux
音视频
运维
Android FFmpeg 解码 OpenSL ES 播放音频
在Android开发中,
OpenSLES
(OpenSoundLibraryforEmbeddedSystems)是一个C/C++音频库,提供了底层的音频功能和处理接口。
wk灬丨
·
2023-06-13 19:03
FFmpeg
OpenSL
ES
ffmpeg
android
音视频
OpenSL
ES
【Android音视频】OpenSL ES音频播放示例一
本文将实现一个使用
OpenSLES
来播放assets目录下mp3歌曲的demo(实际推荐大家使用oboe库)。
Taozi825232603
·
2023-06-08 00:39
Enjoy
Android
android
音视频
29.FFmpeg+OpenGLES+
OpenSLES
播放器实现(三.FFmpeg配置和编译脚本)
项目源码FFmpeg开发文档编译过程中涉及到很多ndk中的so库和头文件以及交叉编译的工具,在命令执行的时候会在ndk相应的目录下去查找,所以我们可以使用export命令事先将这些路径设置到环境变量,使用的时候可以很方便的找到//NDK加入环境变量,以我的ndk存放路径为例exportNDK=/root/renzhenming/ffmpeg/android-ndk-r14b//ndk的platfo
任振铭
·
2023-04-17 09:11
Android12之OpenSL ES获取AudioService服务(二十一)
1.
OpenSLES
是如何使用AudioService的?
Android系统攻城狮
·
2023-04-07 10:39
OpenSL
android
大数据
FFmpeg 开发(14):Android FFmpeg + MediaCodec 实现视频硬解码
FFmpeg开发系列连载:FFmpeg开发(01):FFmpeg编译和集成FFmpeg开发(02):FFmpeg+ANativeWindow实现视频解码播放FFmpeg开发(03):FFmpeg+
OpenSLES
字节流动
·
2023-04-07 10:33
Android12之OpenSL ES通过StreamPlayer和AudioToCbRenderer播放流程(二十二)
1.
OpenSLES
通过StreamPlayer播放器实例化StreamPlayer是使用的bufferqueue的buffer数据,最终通过GenericPlayer实现。
Android系统攻城狮
·
2023-04-07 08:03
OpenSL
opensl
es
android
Android OpenSL ES 对象结构
OpenSLES
是KhronosGroup为嵌入式系统开发的调优的免版权费、跨平台、硬件加速的音频API规范。
hanpfei
·
2023-04-06 09:38
32.FFmpeg+OpenGLES+
OpenSLES
播放器实现(六.FFmpeg音视频解码)
项目源码FFmpeg开发文档解码分为软解码和硬解码,那么什么是软解码和硬解码,二者有什么区别?简单来说,在于是否使用CPU进行解码,最初视频解码都是通过CPU进行的,那时候视频分辨率较低,CPU完全可以胜任解码的工作,但是随着高清视频的出现,使用CPU进行解码的压力越来越大软解码使用CPU进行解码,所以就很容易造成CPU负载过大。纯粹依靠CPU来解码,是在显卡本身不支持或者部分不支持硬件解码的前提
任振铭
·
2023-03-31 22:27
一步步实现windows版ijkplayer系列文章之三——Ijkplayer播放器源码分析之音视频输出——音频篇
https://www.cnblogs.com/harlanc/p/9693983.html目录
OpenSLES
&AudioTrack源码分析创建播放器音频输出对象配置并创建音频播放器音频数据的处理结束语参考正文一步步实现
juruiyuan111
·
2023-03-31 06:06
ijkplayer
音视频
android
java
Ijkplayer音频流程
ijkplayer的音频解码是不支持硬解的,音频播放使用的API是
OpenSLES
或AudioTrack。AudioTrackAudioTrack是专门为Android应用提供的javaAPI。
anber1121
·
2023-03-28 03:32
Android音视频【十二】使用
OpenSLES
和AudioTrack进行播放PCM
生活会逼着你选择答案……最困难的是你什么都改变不了……介绍播放pcm的两种方式本节我们学习下如何播放pcm数据,在Android中有两种方法:一种是使用java层的AudioTrack方法,一种是使用底层的
OpenSLES
后厂村追寻
·
2023-03-25 06:05
NDK Android平台
openSLES
音频采集和播放
《Android平台使用
openSLES
采集麦克风音频代码实现》链接:https://edu.csdn.net/learn/38258/606150?
剑门微雨
·
2023-02-06 19:39
rtsp
音视频开发
音视频
android
pcm
基于 FFmpeg 的播放器 demo
音频渲染音频播放通过Android的
OpenSLES
接口实现。具体的代码基
hanpfei
·
2022-09-05 07:36
C/C++
开发
实时音视频开发
音视频
android
android
studio
Harmony Native开发-我的OpenSL ES录音机
零、写在前面最早我是在Android上开发的
OpenSLES
。但最近看了下鸿蒙的文档,发现它的底层库也支持
OpenSLES
,这我的兴致就来了。简单了解了一下鸿蒙的Native开发,就着手开发起来。
周斌彬
·
2022-02-25 12:03
Android音视频
harmonyos
openssl
音视频
jni
c++
NDK--利用OpenSL ES实现播放FFmpeg解码后的音频流
OpenSLES
全称为OpenSoundLibraryforEmbeddedSystems。
OpenSLES
是无授权费、跨平台、针对嵌入式系统精心优化的硬件音频加速API。
aruba
·
2022-02-15 14:51
RTMP (三)音视频采集与数据封包
直接在java端采集,相对方便,而且编码方式用的是MediaCodec,所以是首选2.
OpenSLES
效率高,但是底层C++层和java来回传递麻烦3.M
zcwfeng
·
2022-02-14 04:59
FFmpeg 开发(07):FFmpeg + OpenGLES 实现 3D 全景播放器
字节流动FFmpeg开发系列连载:FFmpeg开发(01):FFmpeg编译和集成FFmpeg开发(02):FFmpeg+ANativeWindow实现视频解码播放FFmpeg开发(03):FFmpeg+
OpenSLES
字节流动
·
2022-02-12 15:10
OpenGL ES 实现可视化实时音频
该原创文章首发于微信公众号字节流动可视化实时音频音频数据的采集OpenGL实现可视化实时音频的思路比较清晰,可以利用Java层的APIAudioRecorder采集到未编码的音频裸数据(PCM数据),也可以利用
OpenSLES
字节流动
·
2022-02-06 19:20
FFmpeg 开发(10):FFmpeg 视频录制 - 视频添加滤镜和编码
视频添加滤镜和编码FFmpeg开发系列连载:FFmpeg开发(01):FFmpeg编译和集成FFmpeg开发(02):FFmpeg+ANativeWindow实现视频解码播放FFmpeg开发(03):FFmpeg+
OpenSLES
字节流动
·
2022-02-05 08:00
音频采集:Android基于OpenSL ES的实现
前言这篇文章简单介绍下移动端Android系统下利用
OpenSLES
进行音频采集方法。按照惯例先上一份源码AudioRecordLib。
码农叔叔
·
2022-02-04 16:46
FFmpeg 开发(08):FFmpeg 播放器视频渲染优化
字节流动FFmpeg开发系列连载:FFmpeg开发(01):FFmpeg编译和集成FFmpeg开发(02):FFmpeg+ANativeWindow实现视频解码播放FFmpeg开发(03):FFmpeg+
OpenSLES
字节流动
·
2022-02-03 08:51
上一页
1
2
3
4
下一页
按字母分类:
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
其他