Player
|
int32_t SetSource(const Source &source);
|
设置播放源
|
Player
|
int32_t Prepare();
|
准备播放
|
Player
|
int32_t Play();
|
开始播放
|
Player
|
bool IsPlaying()
|
判断是否播放中
|
Player
|
int32_t Pause();
|
暂停播放
|
Player
|
int32_t Stop();
|
停止播放
|
Player
|
int32_t Rewind(int_64 mSeconds, int32_t mode);
|
改变播放位置
|
Player
|
int32_t SetVolume(float leftVolume, float rightVolume);
|
设置音量,包括左声道和右声道。
|
Player
|
int32_t SetVideoSurface(Surface *surface)
|
设置播放窗口
|
Player
|
int32_t EnableSingleLooping(bool loop)
|
设置循环播放
|
Player
|
bool IsSingleLooping();
|
判断是否循环播放
|
Player
|
int32_t GetCurrentTime(int64_t &time) const;
|
获取当前播放时长
|
Player
|
int32_t GetDuration(int64_t &duration) const;
|
获取总播放时长
|
Player
|
int32_t GetVideoWidth(int32_t &videoWidth);
|
获取视频源宽度
|
Player
|
int32_t GetVideoHeight(int32_t &videoHeight);
|
获取视频源高度
|
Player
|
int32_t Reset();
|
重置播放器
|
Player
|
int32_t Release();
|
释放播放器资源
|
Player
|
void SetPlayerCallback(const std::shared_ptr<PlayerCallback> &cb);
|
设置播放回调函数
|
Source
|
Source(const std::string& uri);
|
基于uri创建Source实例
|
Source
|
Source(const std::string &uri, const std::map<std::string, std::string> &header);
|
基于uri和uri header创建Source实例
|
Source
|
Source(const std::shared_ptr<StreamSource> &stream, const Format &formats);
|
基于流创建Source实例
|
Source
|
SourceType GetSourceType() const;
|
获取源类型
|
Source
|
const std::string &GetSourceUri() const;
|
获取音视频uri
|
Source
|
const std::map<std::string, std::string> &GetSourceHeader() const;
|
获取音视频uri header
|
Source
|
const std::shared_ptr<StreamSource> &GetSourceStream() const;
|
获取音视频流
|
Source
|
const Format &GetSourceStreamFormat() const;
|
获取音视频流格式
|
Format
|
bool PutIntValue(const std::string &key, int32_t value);
|
设置整数类型的元数据
|
Format
|
bool PutLongValue(const std::string &key, int64_t value);
|
设置长整数类型的元数据
|
Format
|
bool PutFloatValue(const std::string &key, float value);
|
设置单精度浮点类型的元数据
|
Format
|
bool PutDoubleValue(const std::string &key, double value);
|
设置双精度浮点类型的元数据
|
Format
|
bool PutStringValue(const std::string &key, const std::string &value);
|
设置字符串类型的元数据
|
Format
|
bool GetIntValue(const std::string &key, int32_t &value) const;
|
获取整数类型的元数据值
|
Format
|
bool GetLongValue(const std::string &key, int64_t &value) const;
|
获取长整数类型的元数据值
|
Format
|
bool GetFloatValue(const std::string &key, float &value) const;
|
获取单精度浮点类型的元数据值
|
Format
|
bool GetDoubleValue(const std::string &key, double &value) const;
|
获取双精度浮点类型的元数据值
|
Format
|
bool GetStringValue(const std::string &key, std::string &value) const;
|
获取字符串类型的元数据值
|
Format
|
const std::map<std::string, FormatData *> &GetFormatMap() const;
|
获取元数据映射表
|
Format
|
bool CopyFrom(const Format &format);
|
用输入Format设置所有元数据
|