Browse Source

视频点击才播放

master
wenlele 1 year ago
parent
commit
7b461646c4
  1. 23
      super-screen/client/src/components/ysPlayerIframe.js

23
super-screen/client/src/components/ysPlayerIframe.js

@ -4,19 +4,37 @@
*/ */
'use strict'; 'use strict';
import React from 'react'; import React, { useState } from 'react';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { PlayCircleTwoTone } from '@ant-design/icons'
const YSIframePlayer = props => { const YSIframePlayer = props => {
const { containerId, height, width, url, autoplay, audio, videoState, ysToken } = props; const { containerId, height, width, url, autoplay, audio, videoState, ysToken } = props;
const [play, setPlay] = useState(false)
const at = ysToken const at = ysToken
if (!url || !at) return null; if (!url || !at) return null;
const src = `https://open.ys7.com/ezopen/h5/iframe?audio=${audio ? '1' : '0'}&url=${url}&autoplay=${autoplay || 1}&accessToken=${at}` // const src = `https://open.ys7.com/ezopen/h5/iframe?audio=${audio ? '1' : '0'}&url=${url}&autoplay=${autoplay || 1}&accessToken=${at}`
// const src = `https://open.ys7.com/ezopen/h5/iframe?audio=1&url=${url}&autoplay=${autoplay || 1}&accessToken=${at}` // const src = `https://open.ys7.com/ezopen/h5/iframe?audio=1&url=${url}&autoplay=${autoplay || 1}&accessToken=${at}`
const src = `https://open.ys7.com/ezopen/h5/iframe?audio=${audio ? '1' : '0'}&url=${url}&autoplay=${play ? '1' : "0"}&accessToken=${at}`
return ( return (
<div <div
style={{ position: 'relative', height: '100%', width: '100%' }}> style={{ position: 'relative', height: '100%', width: '100%' }}>
{
play == false ?
<div style={{
height: width || 300, width: width || 400, position: 'absolute', top: 0, background: '#000',
display: 'flex', justifyContent: 'center', alignItems: 'center', color: '#fff'
}}>
<PlayCircleTwoTone style={{ fontSize: 48 }} onClick={() => {
setPlay(true)
}} />
</div>
:
<iframe <iframe
frameBorder="0" frameBorder="0"
id={containerId || 'myPlayer'} id={containerId || 'myPlayer'}
@ -28,6 +46,7 @@ const YSIframePlayer = props => {
wmode="transparent" wmode="transparent"
> >
</iframe> </iframe>
}
{ {
videoState && videoState.status == 0 ? videoState && videoState.status == 0 ?
<div style={{ <div style={{

Loading…
Cancel
Save