Javascript Can';t调整播放器视频的大小
无法调整播放机视频的大小。 我将宽度更改为任意数字,视频保持不变。 我试图优化它的计算机视图,然后添加断点来调整较小屏幕(如手机)的大小 Bellow是一个文件,我在其中渲染React Player视频,并在其中应用我希望React Player视频采用的所需高度和宽度Javascript Can';t调整播放器视频的大小,javascript,css,reactjs,react-player,Javascript,Css,Reactjs,React Player,无法调整播放机视频的大小。 我将宽度更改为任意数字,视频保持不变。 我试图优化它的计算机视图,然后添加断点来调整较小屏幕(如手机)的大小 Bellow是一个文件,我在其中渲染React Player视频,并在其中应用我希望React Player视频采用的所需高度和宽度 import React, { useContext, useEffect, useState } from 'react' import { makeStyles } from '@material-ui/core/style
import React, { useContext, useEffect, useState } from 'react'
import { makeStyles } from '@material-ui/core/styles'
import Modal from '@material-ui/core/Modal'
import { MovieContext } from './MovieContext'
import ReactPlayer from 'react-player'
import { getTrailer } from '../utils/movieDB'
// potential of adding controls
// import { Slider, Direction } from 'react-player-controls'
//slider to be implemented
//https://www.npmjs.com/package/react-player-controls#playericon-
const useStyles = makeStyles((theme) => ({
video: {
width: 'auto',
height: 'auto',
top: '25%',
right: '25%',
position: 'fixed',
[theme.breakpoints.down('xs')]: {},
},
}))
const styles = {
player: {
width: '300px',
},
}
export default function SimpleModal({ open }) {
const classes = useStyles(),
//receives movie from Home > DisplayCard > MovieContext
{ setOpenTrailer, movie, setMovie } = useContext(MovieContext),
[trailer, setTrailer] = useState(),
[key, setKey] = useState(),
[modalStyle] = useState()
useEffect(() => {
if (movie) {
getTrailer(movie).then((data) => {
setKey(data.videos.results[0].key)
setTrailer(data)
})
}
}, [movie])
const handleOpen = () => {
setOpenTrailer(true)
}
const handleClose = () => {
setOpenTrailer(false)
setMovie(undefined)
setTrailer(undefined)
setKey(undefined)
}
const renderVideo = (
<>
{key && (
<div className={classes.video}>
<ReactPlayer style={styles.player} url={`https://www.youtube.com/watch?v=${key}`} />
</div>
)}
</>
)
return (
<div>
<Modal
open={open || false}
onClose={handleClose}
aria-labelledby="simple-modal-title"
aria-describedby="simple-modal-description"
>
{renderVideo}
</Modal>
</div>
)
}
import React,{useContext,useffect,useState}来自“React”
从“@material ui/core/styles”导入{makeStyles}
从“@material ui/core/Modal”导入模态
从“/MovieContext”导入{MovieContext}
从“react player”导入react player
从“../utils/movieDB”导入{getTrailer}
//添加控件的潜力
//从“react player控件”导入{滑块,方向}
//要实现的滑块
//https://www.npmjs.com/package/react-player-controls#playericon-
const useStyles=makeStyles((主题)=>({
视频:{
宽度:“自动”,
高度:“自动”,
前五名:“25%”,
对:"25%",,
位置:'固定',
[theme.breakpoints.down('xs'):{},
},
}))
常量样式={
玩家:{
宽度:“300px”,
},
}
导出默认函数SimpleModal({open}){
常量类=useStyles(),
//从主页>显示卡>MovieContext接收电影
{setOpenTraile,movie,setMovie}=useContext(MovieContext),
[拖车,设置拖车]=使用状态(),
[key,setKey]=useState(),
[modalStyle]=useState()
useffect(()=>{
如果(电影){
getTrailer(电影)。然后((数据)=>{
setKey(data.videos.results[0].key)
设置拖车(数据)
})
}
}[电影])
const handleOpen=()=>{
SetOpenTraile(真)
}
常量handleClose=()=>{
SetOpenTrail(错误)
setMovie(未定义)
设置拖车(未定义)
设置键(未定义)
}
常量renderVideo=(
{key&&(
)}
)
返回(
{renderVideo}
)
}
在react player对象上设置尺寸的正确方法是什么?使用宽度和高度道具,例如:
<ReactPlayer
width={“300px”}
url={`https://www.youtube.com/watch?v=${key}`} />
使用宽度和高度道具:
<ReactPlayer
width={“300px”}
url={`https://www.youtube.com/watch?v=${key}`} />
请粘贴您的CSSA react播放器文档中说,您可以使用宽度和高度道具来调整播放器的宽度和高度。谢谢,我尝试使用react样式来使用断点,但我只使用媒体查询。请粘贴您的CSSA react播放器文档中说,您可以使用宽度和高度道具来调整播放器的宽度和高度。谢谢,我尝试使用react样式来使用断点,但我只使用media query。