audiosink相关part1
2016-05-04 17:08:21 0 举报
audiosink是Qt框架中的一个类,用于处理音频数据的输出。它提供了一种将音频数据发送到音频设备(如扬声器、耳机或音频文件)的方法。audiosink的主要功能包括设置音频设备的参数、控制音频数据的播放和暂停、调整音量等。在Qt应用程序中,可以使用audiosink类来实现音频的播放、录制和处理等功能。要使用audiosink,首先需要创建一个audiosink对象,然后将其连接到音频设备。此外,还可以通过设置audiosink的属性来调整音频数据的格式、采样率等参数。总之,audiosink是Qt框架中一个非常重要的类,对于实现音频相关的功能具有关键作用。
作者其他创作
大纲/内容
MediaPlayer implements SubtitleController.Listener
mPlayer-setAudioSink
onStart()
mRenderer.openAudioSink
setAudioSink()
mTrack-setVolume
createPlayer(NU_PLAYER)
Nuplayer:publc AHandler
new client
NuPlayer::Renderer : public AHandler
start()
create()
NuPlayerDriver()
mAudioSink-start
getMediaPlayerService()-create()
open()
MediaPlayer()
createPlayer()
instantiateDecoder()
android_media_MediaPlayer_native_setup()
native_setup
测试demo: 调用MediaPlayer 播放mp3的过程
setDataSource_post()
new AudioOutput
new
(p.get())-setAudioSink
MediaPlayerService::AudioOutput : public MediaPlayerBase::AudioSink
Decoder()
NuPlayer::Decoder : public DecoderBase
setDataSource()
MediaPlayerService::client : public BnMediaPlayer
handleAnOutputBuffer()
解码过程略...
attachNewPlayer()
AudioTrack: public Refbase
android_media_MediaPlayer.cpp (JNI调用)
mAudioSink-open
_setDataSource()
mTrack-setAuxEffectSendLevel
MediaPlayerService: public BnMediaPlayerService
mp-setDataSource
getPlayerType()
MediaPlayerFactory
调用AudiaSystem::newAudioUniqueId
jni
Renderer()
NuPlayerDriver:public MediaPlayerInterface
ibinder调用
NuPlayer()
onOpenAudioSink()
setDataSource_pre()
......
player-setDataSource
AudioOutput()
client()
process_media_player_call()
new MediaPlayer,c层
NuPlayerFactory: public MediaPlayerFactory::IFactory
registerFactory_l()
android_media_MediaPlayer_setDataSourceFD()
AudioTrack()
mTrack-start
onMessageReceived()
0 条评论
下一页