12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <template>
- <view>
-
-
-
- <view id="player" style="width: 100%;"></view>
- <u-parse :html="details.content" class="f-padding"></u-parse>
- </view>
- </template>
- <script>
- import Player from 'xgplayer';
-
- export default{
- data(){
- return{
- id:'',
- content:'',
- details:{},
- duration:'',
- }
- },
- onLoad(page){
- console.log(page)
- this.id = page.id;
- this.getAdaptTrainOnlineDetails(this.id);
- },
- onShow(){
-
- },
- methods:{
- getAdaptTrainOnlineDetails(id){
- this.$u.api.getAdaptTrainOnlineDetails({id:id}).then(res=>{
- this.details = res.data;
- let player = new Player({
- id: 'player',
- autoplay: false,
- playsinline: true,
- url: this.details.videoUrl,
- "screenShot": true,
- fluid: true,
- videoInit: true,
- enableVideoDbltouch: true,
- });
- player.once('ended',()=>{
- this.upAdaptTrainOnlineInfo();
- });
- player.once('canplay',(e)=>{
- console.log('canplay',player.duration)
- this.duration = player.duration;
- });
- player.on('timeupdate',()=>{
- let that = this;
-
-
-
-
-
- });
- console.log('getAdaptTrainOnline',JSON.parse(JSON.stringify(res)));
- })
- },
- upAdaptTrainOnlineInfo(){
- let params ={
- tabId:this.details.id,
- adaptName:this.details.adaptName,
- url:this.details.videoUrl,
- type:this.details.videoType,
- duration:this.duration,
- playDuration:this.duration,
- }
- this.$u.api.upAdaptTrainOnlineInfo(params).then(res=>{
- this.rate = res.data;
- console.log('upAdaptTrainOnlineInfo',JSON.parse(JSON.stringify(res)));
- })
- },
-
- }
- }
- </script>
- <style lang="scss" scoped>
- #player{margin-bottom: 24rpx;}
- // @import './basicTrainingDetails.scss'
- </style>
|