mk_player api 增加seek和获取进度以相对开始时间的接口以适应按时间轴方式回放的需求

This commit is contained in:
baiyfcu
2020-04-26 17:40:34 +08:00
parent 12eabbe426
commit 98d0bc27f9
5 changed files with 65 additions and 2 deletions

View File

@@ -93,12 +93,24 @@ public:
*/
virtual float getProgress() const { return 0;}
/**
* 获取播放进度pos取值 相对开始时间增量 单位秒
* @return
*/
virtual uint32_t getProgressPos() const { return 0; }
/**
* 拖动进度条
* @param fProgress 进度,取值 0.0 ~ 1.0
*/
virtual void seekTo(float fProgress) {}
/**
* 拖动进度条
* @param seekPos 进度,取值 相对于开始时间的增量 单位秒
*/
virtual void seekTo(uint32_t seekPos) {}
/**
* 设置一个MediaSource直接生产rtsp/rtmp代理
* @param src
@@ -174,6 +186,12 @@ public:
}
return Parent::getProgress();
}
uint32_t getProgressPos() const override {
if (_delegate) {
return _delegate->getProgressPos();
}
return Parent::getProgressPos();
}
void seekTo(float fProgress) override{
if (_delegate) {
return _delegate->seekTo(fProgress);
@@ -181,6 +199,13 @@ public:
return Parent::seekTo(fProgress);
}
void seekTo(uint32_t seekPos) override {
if (_delegate) {
return _delegate->seekTo(seekPos);
}
return Parent::seekTo(seekPos);
}
void setMediaSouce(const MediaSource::Ptr & src) override {
if (_delegate) {
_delegate->setMediaSouce(src);