• 2941阅读
  • 2回复

关于GetPosition()获取帧位置的问题 [复制链接]

上一主题 下一主题
离线bjutwangcai
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2019-03-08
因为单位需要,所以要播放时刻的帧位置信息,看到了Aplayer的SetConfig里面101功能,指定GetPosition/SetPosition/GetDuration 函数所使用的单位是帧,还是毫秒,为1表示帧,0表示毫秒。但是我设置了SetConfig的101功能,但是显示的帧数仍然显示的是毫秒格式,代码在下面,运行结果如下图所示,各位大神可否指点一下?


MainEngine.SetConfig(101, "1");
FrameScale.Text = (MainEngine.GetPosition()).ToString();


[attachment=3180]



离线aplayer

只看该作者 沙发  发表于: 2019-03-12
APlayerSDK 文档中,101 参数如下:
101 - Time is frame                  int      R           标志 GetPosition/SetPosition/GetDuration 函数所使用的单位是帧,还是毫秒,为1表示帧,0表示毫秒
该参数是只读的(只有一个标志为 R,代表只读,标志为 R/W 才是读写),所以你无法主动修改这个,你要设置当前帧数,可以 SetPosition( 帧数 *  帧间隔),其中 117 参数就是帧间隔(Frame interval)。
离线bjutwangcai

只看该作者 板凳  发表于: 2019-03-13
回 aplayer 的帖子
aplayer:APlayerSDK 文档中,101 参数如下:
101 - Time is frame                  int      R        & .. (2019-03-12 12:40) 

因为我是需要记录帧列表的,在视频中,I帧、P帧,所占的帧间隔不同,不同帧的持续时间是多长,这些我都需要通过文件写出来,而117实现的帧间隔是平均帧间隔,所以我要实现的这个功能,利用Aplayer是不是实现不了?谢谢管理员
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个