.currentTime); let scale = $(".video-player").currentTime / $(".video-player").duration; let w = "); $(".video-player").muted = false; } else { $(".video-player").volume = 0; showEl(". h : h + "px"; this.$(".video-player").style.width = _w; this.$(".video-player").style.height ").currentTime ); let scale = this.$(".video-player").currentTime / this.$(".video-player (".icon-yinliang"); this.$(".video-player").muted = false; } else { this.$(".video-player
假设你有一个具有 3 个动态功能的项目,:video-list、:video-player 和 :news。 其中 :video-list 和 :video-player 依赖于一个共同的库 :video-data,如下图所示可能是你会使用的 Gradle 依赖项: 具有3个动态功能的示例项目,其中2个依赖于相同的库模块 image 如果此时尝试构建此库,可能会收到一条错误消息,指出 2 个动态功能都打包了相同的库: [:video-list, :video-player] all package the same library image 反之亦然,即 :video-player 取决于 :video-list , 现在就不再拥有 2 个完全依赖于的动态功能 :video-data,并且 “AGP is happy” 。 你还可以使 :video-data 自己成为动态功能,并具有 :video-list 和 :video-player 依赖 :video-data 。 ?
<template>
index) in videos" :key="index"> <view class="swiper-item"> <video-player ="item" :index="index"> </video-player -> :video="item" :index="index"> </video-player @follow="follow"> </video-player> <view class="right-box"> <list-right ref="listRight <template> <view class="video-player"> <vide :autoplay="auto> <!
进入播放页面,按F12进入开发者模式 在console中输入: videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate 补充: 每次播放时都需要执行输入执行一次代码,觉得很麻烦,于是想到了添加书签的方式: 在网址中填入: javascript:videojs.getPlayers("video-player").html5player.tech
show-indicators="false" > <van-swipe-item>
navigator.plugins来看flash插件有没有引入成功 image.png 然后引入组件, 配置直播流即可 <template>
最后,我们在模板中使用了video-player组件来播放视频,并通过@play和@pause事件来监听视频的播放和暂停状态。 <template>
--在视频外面加一个容器-->
vue-video-player/src/custom-theme.css') Vue.use(VideoPlayer) 3.使用插件 在vue的组件页面里 <template> <video-player class="video-player vjs-custom-skin" ref="videoPlayer" :playsinline="true" :options="playerOptions" ></video-player> </template> <script> export default {
height: 100%; margin: 0; padding: 0;}// /components/video-player.vue <template> <view class="<em>video-player</em> </view></template><script> export default { props: ["video"] }</script><style> .video-player index) in videos" :key="index"> <view class="swiper-item"> <video-player ="item" :index="index"> </video-player /video-player.vue"; export default { components: { "video-player": VideoPlayer
控制台调控 videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(2)
在页面中引入重点代码即可 vue <template>
.video-modal.active .video-modal-content { transform: scale(1); } .video-player position: relative; width: 100%; padding-top: 56.25%; /* 16:9 比例 */ } .video-player transition: opacity 0.3s ease, visibility 0.3s ease; z-index: 5; } .video-player class="video-modal" id="videoModal">
/css/index.css" /> </head> <body>
: import { videoPlayer } from 'vue-video-player' import 'video.js/dist/video-js.css' 4、构建播放器容器: <video-player class="video-player vjs-custom-skin" id="videoDiv" ref="videoPlayer" onPlayerPause($event)" @play="onPlayerPlay($event)" @ended="onPlayerEnded($event)" > </video-player
) { this.player.dispose() } } } </script> 使用的时候 <template>
三、小程序端直播交互实现思路1.小程序直播页面结构/live├──video-player├──goods-list├──chat-area└──order-popup直播页面并不是单一播放器,而是多个组件协同工作
//调整播放速度为 1.5xvideojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(1.5) 将这段代码拷贝到浏览器的
browser->text('.video-title');$likes = $browser->text('.video-likes');$videoUrl = $browser->attribute('.video-player