小编dre*_*els的帖子

检索HTML5视频时长的问题

更新:好的,虽然我没有完全解决这个问题,但我确实找到了一个处理我最关心的工作......用户体验.

首先视频没有开始加载,直到观众点击播放按钮,所以我假设持续时间信息不可用(我不知道如何解决这个特定问题...虽然我假设它只涉及将视频元数据与视频分开加载,但我甚至不知道这是否可行).

因此,为了解决没有持续时间数据的事实,我决定完全隐藏持续时间信息(实际上是整个控件),直到你点击播放.

我知道......它的作弊.但是现在它让我开心:)

那说...如果有人知道如何从视频文件中分别加载视频元数据...请分享.我认为应该彻底解决这个问题.


我正在开发一个带有自定义界面的HTML5视频播放器,但是我在显示视频持续时间信息方面遇到了一些问题.

我的HTML非常简单(见下文)

<video id="video" poster="image.jpg" controls>     
    <source src="video_path.mp4" type="video/mp4" />
    <source src="video_path.ogv" type="video/ogg" /> 
</video>
<ul class="controls"> 
<li class="time"><p><span id="timer">0</span> of <span id="duration">0</span></p></li>  
</ul>
Run Code Online (Sandbox Code Playgroud)

我用来获取和插入持续时间的javascript是

var duration = $('#duration').get(0);
var vid_duration = Math.round(video.duration);
duration.firstChild.nodeValue = vid_duration;
Run Code Online (Sandbox Code Playgroud)

问题是没有任何反应.我知道视频文件有持续时间数据,因为如果我只使用默认控件,它显示正常.

但真正奇怪的是,如果我将警报(持续时间)放在我的代码中,就像这样

alert(duration);
var vid_duration = Math.round(video.duration);
duration.firstChild.nodeValue = vid_duration;
Run Code Online (Sandbox Code Playgroud)

然后工作正常(减去弹出的烦人警报).任何想法在这里发生了什么或如何解决它?

html javascript video

48
推荐指数
3
解决办法
7万
查看次数

一个结构体是否可以扩展现有结构,保留所有字段?

运用 rust 1.2.0

问题

我仍然在学习Rust(来自Javascript背景)并试图弄清楚一个结构是否有可能StructB扩展现有结构StructA,以便StructB定义所有字段StructA.

在Javascript(ES6语法)中我基本上可以做这样的事情......

class Person {
    constructor (gender, age) {
        this.gender = gender;
        this.age = age;
    }
}
class Child extends Person {
    constructor (name, gender, age) {
        super(gender, age);
        this.name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

约束

  • StructA来自cargo我无法控制的外部包装.

目前的进展

我发现这篇关于单继承的博客文章听起来就像我需要的那样.

但是尝试实现它会导致出现此错误消息error: virtual structs have been removed from the language.有些人稍后搜索,我发现它已经实现,然后很快就按照RFC-341删除了.

还找到了关于使用特征的这个帖子,但由于StructA来自外部货物包装,我认为我不可能把它变成特性.

那么在Rust中实现这一目标的正确方法是什么?

inheritance struct rust

28
推荐指数
4
解决办法
9942
查看次数

Firebase"设置"完成回调未触发

我正在使用Firebase(免费计划)并遇到完成回调的问题,set因为当设置的数据超过一定数量的键时没有被调用.限制取决于您的数据嵌套的深度,但对于1个深度对象,该限制似乎是1453个键.1453年以上,完成回调永远不会发生.

var data = {};

// Change 1453 to 1454 and the completion callback never fires
for (var i = 0; i < 1453; i++) {
    data[i] = true;
}

rootRef.set(data, function (err) {
    console.log(err);
});
Run Code Online (Sandbox Code Playgroud)

有没有其他人遇到过这个问题或猜测为什么会这样?

编辑:我在节点中这样做

firebase

5
推荐指数
1
解决办法
1501
查看次数

标签 统计

firebase ×1

html ×1

inheritance ×1

javascript ×1

rust ×1

struct ×1

video ×1