管理中心
我的
API参考多媒体管线服务Android-C++Struct SummarySinkNode

SinkNode

展开

Struct Info

struct SinkNode

Sink节点类,继承NodeBase,处于Pipeline尾部且对数据进行Sink的节点,有与之相连的上游节点,但不存在下游节点。

父类NodeBase中的接口在此处不再赘述。

Public Constructor Summary

展开

Constructor Name

SinkNode(const char *mime, bool isProcThreadCreated, bool isAsync)

构造函数。

Public Function Summary

展开

Qualifier and Type

Function Name and Description

int64_t

GetCurrentPosition() const

获取当前的播放位置。

RetCode

SetVolume(double)

设置播放音量。

double

GetVolume() const

获取当前播放的音量。

RetCode

SetMute(bool)

设置是否静音。

bool

GetMute() const

查询当前是否静音。

RetCode

SetAudioStreamType(int)

设置音频流类型。

ClockCoreSP

ProvideClock()

获取同步时钟。

RetCode

SetClock(ClockCoreSP)

设置同步时钟。

Public Constructors

SinkNode

展开

Constructor

SinkNode(const char *mime, bool isProcThreadCreated, bool isAsync)

构造函数。

Parameters

展开

Name

Description

mime

指定节点的mime类型。

isProcThreadCreated

是否需要创建处理buffer的线程,当SinkNode没有比较耗时的操作时,设置为false。

  • true:需要创建,默认。
  • false:不需要创建。

isAsync

指定节点工作在同步还是异步状态。

  • true:异步状态。
  • false:同步状态。

Public Functions

GetCurrentPosition

展开

Function

virtual int64_t GetCurrentPosition() const

查询当前的播放进度,用时间戳表示。

Returns

展开

Type

Description

int64_t

时间戳。

SetVolume

展开

Function

virtual RetCode SetVolume(double)

设置音量。

Parameters

展开

Name

Description

double

待设置的音量,取值范围[0, 1]。

Returns

展开

Type

Description

RetCode

错误码。

GetVolume

展开

Function

virtual double GetVolume() const

获取当前的播放音量。

Returns

展开

Type

Description

double

音量。

SetMute

展开

Function

virtual RetCode SetMute(bool)

设置是否静音。

Parameters

展开

Name

Description

bool

  • true:设置静音。
  • false:设置有声。

Returns

展开

Type

Description

RetCode

错误码。

GetMute

展开

Function

virtual bool GetMute() const

获取当前是否静音。

Returns

展开

Type

Description

bool

  • true:已静音。
  • false:未静音。

SetAudioStreamType

展开

Function

virtual RetCode SetAudioStreamType(int type)

设置音频流类型。

Parameters

展开

Name

Description

type

待设置的音频流类型。详见StreamType

Returns

展开

Type

Description

RetCode

错误码。

ProvideClock

展开

Function

ClockCoreSP ProvideClock()

从该节点获取同步时钟。

Returns

展开

Type

Description

ClockCoreSP

返回ClockCore的智能指针。

SetClock

展开

Function

RetCode SetClock(ClockCoreSP clock)

设置同步时钟给该节点。

Parameters

展开

Name

Description

clock

待设置的同步时钟。

Returns

展开

Type

Description

RetCode

错误码。