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
NuPlayer
[Android] Client->
NuPlayer
@startumllefttorightdirectionpackagelibmediaplayerservice{classClient{1voidMediaPlayerService::Client::disconnect()12status_tMediaPlayerService::Client::reset()1}classNuPlayerDriver{1status_tNuPlayerD
ykun089
·
2024-02-08 13:02
Android
framework
android
[Android]
NuPlayer
回调通知直至App
@startumlpackageApp{classCallBacks{notifymOnPreparedListenernotify-ENDnotifymOnCompletionListenernotify-ENDnotifymOnBufferingUpdateListenernotify-ENDnotifymOnSeekCompleteListenernotify-ENDnotifymOnVid
ykun089
·
2024-02-06 11:41
Android
framework
android
MediaCodec对接到OMX的简单分析
一、引言:
nuplayer
播放器是使用MediaCodec来进行编解码的,而OMX组件则是MediaCodec的解码核心,但是因为涉及的面太过底层,往往是芯片公司才会涉及到这一块,所以就做一个简单分析,
程序员老舅
·
2024-01-31 12:29
音视频开发进阶
MediaCodec
ffmpeg
ijkplayer
音视频
音视频开发
Android Media Player 框架分析-
Nuplayer
(1)
由于工作岗位调整,开始接触Media相关部分的代码,起初希望在网络上找一下大神们分析软文学习一下就好,由于Google在新的Android版本上修改了
Nuplayer
的地位,原本
NuPlayer
主要在系统中负责流媒体的播放
张敬诚
·
2024-01-31 12:58
[Android] SDK->
NuPlayer
@startumllefttorightdirectionclassMediaPlayerSDK{MediaPlayer.java1voidaddOnRoutingChangedListener(AudioRouting.OnRoutingChangedListenerlistener,Handlerhandler)102voidaddTimedTextSource(FileDescriptorf
ykun089
·
2024-01-31 12:27
Android
framework
android
Android 9.0 multimedia框架解析(五)ACodec配置解码器过程
MediaPlayerService的start通过层层调用会调用到
NuPlayer
::onStart,onStart会先启动GenericSource,然后通过异步的方式调用到
NuPlayer
::instantiateDecoder
小黄鸡#
·
2023-12-03 23:58
Android
9.0
multimedia
ACodec
Android9.0
multimedia
解码器
ffmpeg
Nuplayer
音视频同步学习笔记
目录1.处理解码之后的数据(1)handleAnOutputBuffer(2).queueBuffer2.AudioBuffer的处理(1)postDrainAudioQueue_l(2)onDrainAudioQueue3.VideoBuffer的处理(1)postDrainVideoQueue(2)onDrainVideoQueue4.AVsyncAudio更新锚点时间(1)AVsync原理(
xuechw5
·
2023-11-21 23:06
nuplayer
avsync
nuplayer
音视频同步
视频
NuPlayer
RTSP流媒体使用的播放器框架是
NuPlayer
1.选择播放器MediaPlayerFactory用来决定使用什么Player:stagefright,
nuplayer
,sonivox...对于一个URL
gbmaotai
·
2023-11-21 07:43
13. Android MultiMedia框架完全解析 - MediaCodec解析
MediaCodec几乎是所有安卓播放器硬解的标配,要深入分析一个播放器的源码,如
NuPlayer
,ijkplayer,有必要了解其基
忙忙碌碌一头羊
·
2023-10-28 22:12
MultiMedia
android
【学习】从零开始的Android音视频开发(10)——OMX:Codec部分中AwesomePlayer到OMX服务
简介前面的AwesomePlayer和
NuPlayer
最终解码都会到达OMX框架。
Panic Lin
·
2023-10-15 00:46
Android音视频开发
学习
android
音视频
Android 源码分析之基于
NuPlayer
的HLS流媒体协议
HLS概述HTTPLiveStreaming(HLS)是苹果公司实现的基于HTTP的流媒体直播和点播协议,主要应用在iOS系统。相对于普通的流媒体,例如RTMP协议、RTSP协议、MMS协议等,HLS最大的优点是可以根据网络状况自动切换到不同码率的视频,如果网络状况较好,则会切换到高码率的视频,若发现网络状况不佳,则会逐渐过渡到低码率的视频,这个我们下面将会结合代码对其进行说明。HLS框架介绍
avel__
·
2023-09-20 11:27
MediaCodec中的AHandler、ALooper和AMessage机制简单分析
大量充斥着AHandler、ALooper和AMessage的消息机制,之前简单分析了一下java层的消息机制,而native层的消息机制同java层原理类似,但又有一些区别,所以单独拿来分析一下,在
nuplayer
丽萨的托马斯
·
2023-09-20 11:57
Android媒体
Android技术
Android 13 - Media框架(10)-
NuPlayer
::Renderer
这一节我们来了解NuPlayerRenderer是如何工作,avsync机制是如何运行的。1、创建RenderervoidNuPlayer::onStart(int64_tstartPositionUs,MediaPlayerSeekModemode){if(mSource->isRealTime()){flags|=Renderer::FLAG_REAL_TIME;}......if(mOffl
青山渺渺
·
2023-09-12 01:19
Android
Media
android
c++
Media
多媒体
Framework
设计模式(1) - UML类图
1、前言最近在阅读Android源码,时常碰到代码中有一些巧妙的写法,简单的如MediaPlayerService中的IFactory,我知道它是工厂模式,但是却不十分清楚它为什么这么用;复杂点的像
NuPlayer
青山渺渺
·
2023-09-07 08:02
编程语言
设计模式
uml
android 4.4中的流媒体渲染过程
以下基于android4.4KK简单地描述下流媒体的渲染过程,第一次写没有太多经验,主要涉及到的模块有
nuplayer
,nuplayerrenderer等1
NuPlayer
CuTea
·
2023-09-06 23:49
android
android
流媒体
streaming
Android 13 - Media框架(9)-
NuPlayer
::Decoder
这一节我们将了解
NuPlayer
::Decoder,学习如何将MediaCodecwrap成一个强大的Decoder。这一节会提前讲到MediaCodec相关的内容,如果看不大懂可以先跳过此篇。
青山渺渺
·
2023-09-03 09:40
Android
Media
android
Framework
Media
多媒体
Android源码
Android 13 - Media框架(7)-
NuPlayer
::Source
Source在播放器中起着拉流(Streaming)和解复用(demux)的作用,Source设计的好坏直接影响到播放器的基础功能,我们这一节将会了解
NuPlayer
中的通用Source(GenericSource
青山渺渺
·
2023-08-25 12:48
Android
android
Android 13 - Media框架(6)-
NuPlayer
上一节我们通过NuPlayerDriver了解了
NuPlayer
的使用方式,这一节我们一起来学习
NuPlayer
的部分实现细节。
青山渺渺
·
2023-08-23 06:18
Android
android
Android 13 - Media框架(5)- NuPlayerDriver
Android为我们提供了默认的播放器实现
NuPlayer
,NuPlayerDriver实现了MediaPlayerBase接口,内部调用并管理有
NuPlayer
,起着承上启下的作用
青山渺渺
·
2023-08-21 07:14
Android
android
[Android]
Nuplayer
的 notifyListener 消息类型
enummedia_event_type{MEDIA_NOP=0,//interfacetestmessageMEDIA_PREPARED=1,MEDIA_PLAYBACK_COMPLETE=2,MEDIA_BUFFERING_UPDATE=3,MEDIA_SEEK_COMPLETE=4,MEDIA_SET_VIDEO_SIZE=5,MEDIA_STARTED=6,MEDIA_PAUSED=7,M
ykun089
·
2023-08-03 02:38
Android
framework
android
安卓音视频播放 -
NuPlayer
系列文章:安卓音视频播放-总体架构安卓音视频播放-AwesomePlayer安卓音视频播放-
NuPlayer
这里有一点需要提一下,不像StagefrightPlayerFactory直接就创建出了StagefrightPlayer
嘉伟咯
·
2023-04-06 04:33
《Android音视频开发》— Android 书籍
章常用的系统播放器MediaPlayer8第3章管理调度的服务者MediaPlayerService40第4章StagefrightPlayer(AwesomePlayer)60第5章流媒体播放的新生力量
NuPlayer
98
王睿丶
·
2023-03-31 02:14
Android
永无止境
《Android音视频开发》
Android书籍
android
移动开发
phoenix
Media FrameWork简介
前言今天,我们正式开始
Nuplayer
的旅途吧。因为本菜鸟也是因为工作原因刚刚接触Android,更是对多媒体一窍不通。
TankWitch
·
2021-06-15 13:45
Android多媒体之StagefrightPlayer原理分析
核心功能是由mediaserver进程中具体的播放器引擎完成的,而播放器引擎在不同的android版本上有很大的变化,变化的趋势是从早期的OpenCore到StagefrightPlayer再到最新的
NuPlayer
Jimmy2012
·
2021-06-07 10:04
Android多媒体框架(二)Codec初始化及Omx组件创建
我们这里从NuPlayerDecoder开始分析,一是为了衔接之前将的MediaPlayer-
NuPlayer
流程,二是可以从中参考到MediaCodec是怎么用的,然后去分析内部流程会更好。
Kass丶
·
2020-09-16 05:30
多媒体
android
java
c++
音频的回放流程-音频回放链路的创建(解码后的数据送到回放设备)
解码后的数据处理,除了CB_OUTPUT_AVAILABLE,还可能有一个CB_OUTPUT_FORMAT_CHANGED,对应的消息处理都是在
NuPlayer
的Decoder中。
lin-0410
·
2020-08-21 09:44
关于 android 6.0 上的
nuplayer
播放时的图像卡顿
作为一个和androidnuplayer打了N年交道,自以为已经上古司机的老码农,这一次居然被坑了一个礼拜;事情描述起来很简单,测试人员突然发现目前的版本,播放很多视频都卡顿,由于该项目在几个月之前就已经基本收敛,实际上近几个月大家都是没怎么测试的;测试突然报了一堆类似异常过来,直接把问题级别拉到最高了;//MAGIC1.DONOTTOUCH.BY冗戈微言http://blog.csdn.net/
冗戈微言
·
2020-08-21 00:17
Android
Android异步消息框架
自从rtsp从stagefright播放器移植到
NuPlayer
之后,你会发现相关的类中存在许多类似下面的代码:================================11111111111111
张鸷
·
2020-08-20 13:34
异步消息处理机制
android
Android Native层异步消息处理框架
*本文系作者工作学习总结,尚有不完善及理解不恰当之处,欢迎批评指正*一、前言在
NuPlayer
中,可以发现许多类似于下面的代码:1//==================================
weixin_30706507
·
2020-08-20 13:54
Android
Nuplayer
学习笔记
作为一个audio工程师,需要了解一些
Nuplayer
框架和audioframework之间的联系!
码农阿东
·
2020-08-09 07:17
Audio
①Android
NuPlayer
播放框架
[时间:2016-09][状态:Open][关键词:android,
nuplayer
,开源播放器,播放框架,nuplayerdriver]0
NuPlayer
简介Android2.3时引入流媒体框架,而流媒体框架的核心是
weixin_33912445
·
2020-08-09 00:02
android多媒体框架之流媒体具体流程篇2----base on jellybean(十二)
NuPlayer
.cppvoidNuPlayer::start(){(newAMessage(kWhatStart,id()))->post
tjy1985
·
2020-08-01 01:33
Android
Multimedia
Framework
android多媒体框架简介
Android多媒体框架简介一主要内容1AndroidMedia2mediaCodec3mediaCodec流程4
NuPlayer
//5MediaRecorder//6MediaRecorder流程二AndroidMedia2.1android
pakaco
·
2020-07-31 20:10
Android-7.0-
Nuplayer
概述
Nuplayer
简介Android2.3时引入流媒体框架,而流媒体框架的核心是
NuPlayer
。
随风飘飘420
·
2020-07-31 20:06
Android-7.0
Android-7.0-
Nuplayer
-启动流程
Nuplayer
为异步架构,随处可见的AMessage看代码着实头大,以下为个人总结,供大家参考,如有错误不吝赐教。
随风飘飘420
·
2020-07-31 20:06
Android-7.0
Android多媒体框架(一)
NuPlayer
框架
NuPlayer
框架从5.0之后Android的音视频播放框架就开始全面抛弃AwesomePlayer,本地播放开始采用
NuPlayer
框架。
Kass丶
·
2020-07-31 18:55
NuPlayer
简述
NuplayerAndroid播放框架,代码路径为(frameworks/av/media/)
NuPlayer
是NuPlayerDriver创建的,
NuPlayer
同时也会创建AHandler,(类似于
骑着猪的蜗牛
·
2020-07-29 02:19
Android MultiMedia框架完全解析 - NuPlayerDriver与
NuPlayer
的通信
先解决
NuPlayer
与NuPlayerDriver的通信过程,在之前的文章中,都说了NuPlayerDriver是
NuPlayer
的一个Wrapper,上层的指令发送给NuPlayerDriver后,
yanbixing123
·
2020-07-12 17:37
Android
Android异步消息框架
自从rtsp从stagefright播放器移植到
NuPlayer
之后,你会发现相关的类中存在许多类似下面的代码:================================11111111111111
mznewfacer
·
2020-07-09 20:32
android
Android 9.0 multimedia框架解析(四)start过程
概述MediaPlayer的start过程会调用到MediaPlayerService::Client的start函数,再调用
Nuplayer
对Decoder和MediaCodec进行初始化,然后找到解码器开始进行解码的工作
小黄鸡#
·
2020-07-07 20:16
Android
9.0
multimedia
Android 9.0 multimedia框架解析(二)setDataSource过程
这个操作会去创建NuplayerDriver,
Nuplayer
,然后根据传递的参数(文件信息)创建GenericSource。为后续的prepare或者prepareAsync操作作准备。
小黄鸡#
·
2020-07-07 20:16
Android
9.0
multimedia
Android Q播放器(编译报错处理)
期间也会简单介绍一下在Android系统中新建一个类似
Nuplayer
的播放器大概需要哪些步骤。
__雨人
·
2020-07-07 19:33
android
android中stagefright和OMXCodec原理分析
1.框架结构1.1StageFright和openCore和
NuPlayer
的关系上图可知,stagefright是在MediaPlayerService这一层加入的,和opencZ喎�"/kf/ware
坚持就有希望
·
2020-07-07 13:02
android架构
android
framework
NuPlayer
框架
那么一个类的对外接口部分通常包括:构造函数和析构函数必须调用的接口可选的调用接口在多媒体播放中,通过关注的点有:如何实现解复用,得到音频、视频、字幕等数据如何实现解码如何实现音视频同步如何渲染视频如何播放音频如何实现快速定位不同格式的多媒体文件如何探测并解析的?音视频数据缓冲区在哪里?(Source)视频如何显示的?音频如何播放的?音视频同步在哪里?(Renderer)音频解码线程、视频解码线程在
lf12345678910
·
2020-07-07 13:48
Android
多媒体
android
Nuplayer
RTSP 学习
转自:http://wenku.baidu.com/view/096109bac77da26925c5b0a9.htmlAndroid4.x的RTSP框架学习——
NuPlayer
介绍本文介绍如下内容:播放框架介绍
haima1998
·
2020-07-07 09:03
android源码分析
Android中基于
NuPlayer
的RTSP框架学习
一、整体框架图Android中基于
NuPlayer
的RTSP框架如下图所示(该图来自网上)。
sadamoo
·
2020-07-06 18:45
android
multimedia
深入理解Android音视频同步机制(一)概述
深入理解Android音视频同步机制(一)概述深入理解Android音视频同步机制(二)ExoPlayer的avsync逻辑深入理解Android音视频同步机制(三)
NuPlayer
的avsync逻辑深入理解
zhanghui_cuc
·
2020-07-02 13:05
Android
消息传递机制简析-AHandler/AMessage/ALooper
前言作为一只小菜鸟,在阅读到AndroidMediaPlayer相关的
Nuplayer
代码的时候,发现函数的调用不再是AcallB了,阅读起来比较痛苦。
TankWitch
·
2020-06-30 22:46
16. Android MultiMedia框架完全解析 - ACodec详细解析
之前的文章中,已经多次分析过ACodec,但是我仍然认为有必要单独拿出来一节分析其中的一些机制与流程,下面先来看看ACodec在整个
NuPlayer
架构中的位置:1、ACodec消息机制:ACodec有一个
yanbixing123
·
2020-06-30 05:11
Android
15. Android MultiMedia框架完全解析 - Render流程分析
先来看Render在
NuPlayer
框架中所处的位置:Renderer的作用就是根据传过来数据帧的时间来判断这一帧是否需要渲染,并进行音视频的同步。
yanbixing123
·
2020-06-30 05:11
Android
上一页
1
2
3
下一页
按字母分类:
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
其他