保留播放暂停、全屏按钮,进度条隐藏掉、手势拖动禁用

<video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400" show-fullscreen-btn="{{true}}" show-center-play-btn="{{false}}" show-play-btn="{{true}}" show-progress="{{false}}" enable-progress-gesture="{{ false }}" ></video>
官方文档地址:
https://developers.weixin.qq.com/miniprogram/dev/component/video.html
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/observer.html
https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.html
<video bindended="palyEnd"></video>
<view class="startAnswer">
<!--默认显示图片1-->
<image src="1.png" wx:if="{{isAnswer == false}}"></image>
<image src="2.png" wx:if="{{isAnswer == true}}"></image>
</view>
js文件
data:{
isAnswer:false,//默认
}
// 播放完毕
palyEnd(){
console.log("播放结束");
// 显示按钮,这个地方是重点,局部地方会重新渲染
this.setData({ isAnswer: true });
},
单纯想让视频固定倍速播放
网址:https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.playbackRate.html
onReady: function () {
// 倍速
this.videoContext = wx.createVideoContext('myVideo');
this.videoContext.playbackRate(2);//倍率,支持 0.5/0.8/1.0/1.25/1.5,2.6.3 起支持 2.0 倍速
},
去除进度条 就是没有使用controls属性,相对应的时间也就不显示了,目前想让时间显示出来,那这个地方需要自己去获取,并处理,这里用bindtimeupdate="timeUpdate"方法



<view class="videoBox">
<video id="myVideo" bindloadedmetadata="videometa" binderror="videoErrorCallback" src="{{videoUrl}}" show-fullscreen-btn="{{true}}" show-center-play-btn="{{false}}" show-play-btn="{{true}}" show-progress="{{false}}" enable-progress-gesture="{{ false }}" bindended="palyEnd" bindtimeupdate="timeUpdate"></video>
<view class="videoTime">
{{currentTimeShow}}/{{durationShow}}
</view>
</view>
/* 视频模块 */
.videoBox{
position: relative;
}
.videoBox video{
width: 100%;
}
.videoTime{
position: absolute;
right: 12%;
bottom: 36rpx;
color: #fff;
font-size: 20rpx;
}
/**
* 页面的初始数据
*/
data: {
durationShow:'00:00',//时间总时长
currentTimeShow:'00:00',//播放总进度时间
},
timeUpdate: function (e) {
console.log(e);
//总时长
let duration = parseInt(e.detail.duration)
//播放进度时间
let currentTime =parseInt(e.detail.currentTime)
//由于获取的都是秒数,需要进行处理,处理成00:00的格式
let m_d = duration >= 60 ? Math.floor(duration / 60) : 0;
let s_d = duration % 60;
let durationShow = (m_d < 10 ? '0' + m_d : m_d) + ':' + (s_d < 10 ? '0' + s_d : s_d);
// 播放时间
let m = currentTime >= 60 ? Math.floor(currentTime / 60) : 0;
let s = currentTime % 60;
let currentTimeShow = (m < 10 ? '0' + m : m) + ':' + (s < 10 ? '0' + s : s);
this.setData({
currentTimeShow:currentTimeShow,
durationShow:durationShow
})
},
如果视频高度设置了200px,由于视频要完整显示,他的两侧就会出现黑边,那如何让视频不出现黑边,宽度占满呢?



<!-- 视频模块 -->
<view class="videoBox">
<video id="myVideo" style="height:{{height}}px; width:{{width}}px;" src="{{videoUrl}}" controls bindloadedmetadata="videometa" binderror="videoErrorCallback"></video>
</view>
videometa: function (e) {
var that = this;
//获取系统信息
wx.getSystemInfo({
success(res) {
//视频的高
var height = e.detail.height;
//视频的宽
var width = e.detail.width;
//算出视频的比例
var proportion = height / width;
//res.windowWidth为手机屏幕的宽。
var windowWidth = res.windowWidth;
//算出当前宽度下高度的数值
height = proportion * windowWidth;
that.setData({
height,
width: windowWidth
});
}
})
},
我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我试图在索引页中创建一个超链接,但它没有显示,也没有给出任何错误。这是我的index.html.erb代码。ListingarticlesTitleTextssss我检查了我的路线,我认为它们也没有问题。PrefixVerbURIPatternController#Actionwelcome_indexGET/welcome/index(.:format)welcome#indexarticlesGET/articles(.:format)articles#indexPOST/articles(.:format)articles#createnew_articleGET/article
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
我在Rails应用程序中使用CarrierWave/Fog将视频上传到AmazonS3。有没有办法判断上传的进度,让我可以显示上传进度如何? 最佳答案 CarrierWave和Fog本身没有这种功能;你需要一个前端uploader来显示进度。当我不得不解决这个问题时,我使用了jQueryfileupload因为我的堆栈中已经有jQuery。甚至还有apostonCarrierWaveintegration因此您只需按照那里的说明操作即可获得适用于您的应用的进度条。 关于ruby-on-r
目前,Itembelongs_toCompany和has_manyItemVariants。我正在尝试使用嵌套的fields_for通过Item表单添加ItemVariant字段,但是使用:item_variants不显示该表单。只有当我使用单数时才会显示。我检查了我的关联,它们似乎是正确的,这可能与嵌套在公司下的项目有关,还是我遗漏了其他东西?提前致谢。注意:下面的代码片段中省略了不相关的代码。编辑:不知道这是否相关,但我正在使用CanCan进行身份验证。routes.rbresources:companiesdoresources:itemsenditem.rbclassItemi
如果我在模型中设置验证消息validates:name,:presence=>{:message=>'Thenamecantbeblank.'}我如何让该消息显示在闪光警报中,这是我迄今为止尝试过的方法defcreate@message=Message.new(params[:message])if@message.valid?ContactMailer.send_mail(@message).deliverredirect_to(root_path,:notice=>"Thanksforyourmessage,Iwillbeintouchsoon")elseflash[:error]
动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、
2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p