当前位置: 首页 > news >正文

旅游网站网页设计图片360建筑网证书估价

旅游网站网页设计图片,360建筑网证书估价,免费建站长平台网站,东莞互联网大公司文章目录 前言播放效果视频播放的实现总结 一、前言 现在市面上很多应用都跟视频有关,那么在鸿蒙系统上怎么来播放视频呢,今天就讲解视频播放控件,让你也能快速地进行视频播放功能开发。 最后呢,我会提供一个鸿蒙中涉及的主要…

文章目录

  • 前言
  • 播放效果
  • 视频播放的实现
  • 总结
一、前言

现在市面上很多应用都跟视频有关,那么在鸿蒙系统上怎么来播放视频呢,今天就讲解视频播放控件,让你也能快速地进行视频播放功能开发。

最后呢,我会提供一个鸿蒙中涉及的主要组件的使用,这个库不断在更新,对学习组件是很有帮助的,你只要运行就能看到效果,如果你项目中要用,直接复制粘贴,非常方便。

二、播放效果

在这里插入图片描述

三、视频播放的实现
1、准备.mp4 资源

找到一个mp4的资源,把它放到目录下的entry/src/main/resource/rawfile

我们想要播放视频,那么肯定要找到这个地址,那么在项目中怎么找到这个资源呢,代码如下

  @State videoSrc: Resource = $rawfile('1.mp4')
2、使用控件播放

声明以下这几个变量

  @State previewUri: Resource = $r('app.media.app_icon') //预览封面@State curRate : PlaybackSpeed = PlaybackSpeed.Speed_Forward_1_00_X   //1倍数播放@State isAutoPlay: boolean = false   //是否自动播放@State showControls: boolean = true  //是否显示视频控制栏controller: VideoController = new VideoController()

使用Video 组件

      Column() {Video({src: this.videoSrc,previewUri: this.previewUri,currentProgressRate: this.curRate,controller: this.controller}).width('100%').height(600).autoPlay(this.isAutoPlay).controls(this.showControls).onStart(()=>{console.log('onStart')}).onPause(()=>{console.log('onPause')}).onFinish(()=>{console.log('onFinish')}).onError(()=>{console.log('onError')}).onPrepared((e?: DurationObject)=>{ //获取总的播放时长if (e != undefined) {console.log('onPrepared is'  + e.duration)}}).onSeeking((e?: TimeObject) => { //拖拽到哪里的监听,比如6,7,8,9秒的为位置console.log('onSeeking is ' + e.time)})}

点击播放

  Button('开始播放').onClick(()=>{this.controller.start()//这里是开始播放})

暂停播放

   Button('暂停播放').onClick(()=>{this.controller.pause() //这里是暂停播放}).margin(5)

定位到某个播放位置

  Button('跳到10s位置').onClick(()=>{this.controller.setCurrentTime(10, SeekMode.Accurate) //定位到某个位置})

切换视频

  Button('切换视频').onClick(()=>{this.videoSrc = $rawfile('2.mp4') //切换到2这个视频进行播放})

控制是否显示视频控制栏

  Button('是否显示视频控制栏').onClick(()=>{this.showControls = !this.showControls //切换是否显示视频控制栏})

切换预览封面

Button('切换预览封面').onClick(()=>{this.previewUri = $r('app.media.phone')  //切换预览的封面})

设置播放速度

  Button('0.75倍数').onClick(()=>{this.curRate = PlaybackSpeed.Speed_Forward_0_75_X;})

学习不贪多,一点点来,上面就是视频播放主要的东西,跟着自己撸一遍就很清晰了。

最后呢,将我整理的这些组件都放到这个项目中,后面有新增,也会一并上传。开发中,某些api忘记了,可以重新拿出来看看。

最后献上我的个人v,专属终身顾问,解答关于鸿蒙相关的东西,包括项目中的问题,还有最新的技术点,快速开发,抢在前头。hmssz1

技术迭代很快,不要在一个问题上拔不出来,找到专业的人,快速的解决,作为程序员时间是最宝贵的,不要自己蒙头苦干,等你搞懂了,这个技术已经过时了。

以上代码地址:https://github.com/shenshizhong/ViewUseDemo

总结

1、视频资源存放位置
2、找到资源进行播放
3、实现播放形式切换

如果对你有一点点帮助,那是值得高兴的事情。:)
我的csdn:http://blog.csdn.net/shenshizhong
我的简书:http://www.jianshu.com/u/345daf0211ad

http://www.yayakq.cn/news/624463/

相关文章:

  • 苏州网站建设哪家便宜自己开发游戏需要学什么
  • 天津企业网站模板建站哪家好普陀区网站制作
  • 梅河口市住房和城乡建设局网站公园网站建设方案 ppt模板
  • 触屏网站开发教程东莞专业做网站的公司
  • 申请制作网站wordpress头像class
  • 做网站网上接单电器网站建设策划书
  • 网站建设demo自己做传奇网站
  • 丽江市网站建设做网站的怎么认证微博
  • 网架制作厂优化是企业通过网站来做吗
  • 免费的黄冈网站有哪些平台可以用微信支付安装wordpress的目录改变了
  • 微网站和普通网站区别如何免费做网站推广
  • 市场上网站开发价格咖啡网站建设设计规划书
  • 卫浴外贸版网站案例wordpress 网站同步
  • 遵义住房和城乡建设局官方网站医院网站icp备案吗
  • 途牛网站建设的特点WordPress 视频cdn
  • 网站备案个人可以做吗软件开发的前景
  • 专业餐饮网站建设这个网站中有网名做会计的吗 了解一下
  • 织梦网站模板官网做ppt模板网站有哪些内容
  • 义乌网站公司怎么在京东做网站
  • 个人网站备案幕布网站搭建维护淄博
  • 宠物美容网站建设的目的免费国外服务器推荐
  • 移动端网站建设方案网站建设公司地址
  • 个人如何开网站深圳网站设计哪家好
  • 网站怎么做超链接徐州网络优化招聘网
  • 如何进行电子商务网站建设网站打开403
  • 一个企业为什么要建设网站在局网站 作风建设
  • 零基础搭建wordpress肇庆seo排名外包
  • 网站开发书籍推荐中国新零售网
  • 可以做软件的网站有哪些内容wordpress怎么搭建微博
  • 找公司做网站的好处廊坊seo推广