【问题标题】:Media source extensions: How to remove a sourcebuffer buffered range媒体源扩展:如何删除源缓冲区缓冲范围
【发布时间】:2017-04-12 08:57:47
【问题描述】:
 console.log (sourceBuffer.buffered.length) //3
 sourceBuffer.remove(0); 
         //TypeError: Failed to execute 'remove' on 'SourceBuffer': required,    
         // 2 arguments but only 1 present.

sourceBuffer.remove() 是删除缓冲范围还是整个 sourceBuffer?

如果是这样,两个预期的参数是什么?

【问题讨论】:

  • 您有机会查看Media Source Extensions docs found here 吗?有一节 ("3.2 Methods") 描述了一个 remove() 函数;该函数显然需要开始和结束数字 (double) 参数...这有帮助吗?
  • @summea 有帮助,谢谢。

标签: javascript google-chrome media-source


【解决方案1】:

remove 方法删除了缓冲的时间范围。该函数有两个参数,一个开始时间和一个结束时间。开始时间和结束时间都以秒为单位。如果在源缓冲区的updating 属性为true 时调用remove,则会发出错误。当remove 操作完成时,将发出updateend 事件。

https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/remove

【讨论】:

    猜你喜欢
    • 2013-07-15
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多