Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

H5 环境中 InnerAudioContext 的 buffered 数值错误 #14185

Closed
tangbzai opened this issue Jul 14, 2023 · 1 comment
Closed

H5 环境中 InnerAudioContext 的 buffered 数值错误 #14185

tangbzai opened this issue Jul 14, 2023 · 1 comment
Labels
F-react Framework - React T-h5 Target - 编译到 H5 V-3 Version - 3.x

Comments

@tangbzai
Copy link
Contributor

相关平台

H5

浏览器版本: edge 114.0.1823.79 (正式版本) (64 位)
使用框架: React

复现步骤

调用Taro.createInnerAudioContext()后设置个视频地址,获取buffered属性

期望结果

获取到真实的buffered属性

实际结果

会显示成TimeRanges对象的长度

环境信息

👽 Taro v3.4.12

Browserslist: caniuse-lite is outdated. Please run:
  npx update-browserslist-db@latest
  Why you should do it regularly: https://github.com/browserslist/update-db#readme

  Taro CLI 3.4.12 environment info:
    System:
      OS: Windows 10
    Binaries:
      Node: 14.17.6 - C:\Program Files\nodejs\node.EXE
      Yarn: 1.16.0 - C:\Program Files (x86)\Yarn\bin\yarn.CMD
      npm: 6.14.15 - C:\Program Files\nodejs\npm.CMD

补充信息

代码位置:

InnerAudioContext.ts#L30

描述

现在取的是 buffered.length 而根据 HTMLMediaElement - MDN 中写的 bufferedTimeRanges 类型的

TimeRanges 接口用来表示一组时间范围,主要目的是跟踪供 元素加载使用的媒体哪些部分已经被缓冲。
一个 TimeRanges 对象包括一个或多个时间范围,其中每个都由一个开始偏移量和结束偏移量指定。
你可以将你想要检索的时间范围的索引值传递给 start()end() 方法来引用每个时间范围。

而文档中的 buffered 是个时间点,应该需要查找当前所属的时间范围再返回 end 时间

疑问点

如果这样实现后,那需要获取所有组的时间范围有什么方式能获取到呢?是否应该有类似 nativeProps 的方式透传属性呢?

@ZakaryCode
Copy link
Contributor

fixed in #14522

@github-project-automation github-project-automation bot moved this from Padding to Done in H5 Sep 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
F-react Framework - React T-h5 Target - 编译到 H5 V-3 Version - 3.x
Projects
Archived in project
Development

No branches or pull requests

2 participants