React - 如何调整视频反应播放器的大小?
React - How to resize a video-react Player?
我阅读了文档 (https://video-react.js.org/components/player/) 并尝试更改视频的宽度和高度,但没有成功。
我在这里也发现了同样的问题:
即使将 fluid 设置为 false 但它不起作用,我如何重新调整视频?
我的代码:
import React, { Component } from 'react';
import './App.css';
import { Player } from 'video-react';
class App extends Component {
render() {
return (
<Player
playsInline
poster="/assets/poster.png"
src="https://media.w3.org/2010/05/sintel/trailer_hd.mp4"
fluid={false}
width={100}
height={50}
/>
);
}
}
export default App;
遇到类似问题时,我将高度和宽度设置为100%,然后将设置了高度和宽度的a放在里面。试试这个:
<div style="height:50px; width:100px">
<Player
playsInline
poster="/assets/poster.png"
src="https://media.w3.org/2010/05/sintel/trailer_hd.mp4"
fluid={false}
width={100%}
height={100%}
/>
</div>
只是没有引起注意,因为 Video-React 文档 (https://video-react.js.org) 解释说我们必须导入 .css 文件来更改视频组件的布局。
我所做的只是导入 .css 文件并调整视频大小:
import React, { Component } from 'react';
import "../node_modules/video-react/dist/video-react.css";
import './App.css';
import { Player } from 'video-react';
class App extends Component {
render() {
return (
<Player
playsInline
poster="/assets/poster.png"
src="https://media.w3.org/2010/05/sintel/trailer_hd.mp4"
fluid={false}
width={480}
height={272}
/>
);
}
}
export default App;
另一个提示:如果您使用的是 sccs 文件,则必须在 sccs 文件的顶部导入 sccs 视频文件 (@import "~video-react/styles/scss/video-react";),否则您自己的 classes 定义可以覆盖原来的 scss video-react classes,就像我发生的那样。为您的组件创建一个空的 class 也很重要,如下所示:
App.js:
<div className="column blah">
<Player />
</div>
并且在您的 sccs 文件中:
.scss
@import "~video-react/styles/scss/video-react";
.example-classe {
margin-top: 4px;
}
.blah {
}
对我有用。希望对你也有帮助!
我阅读了文档 (https://video-react.js.org/components/player/) 并尝试更改视频的宽度和高度,但没有成功。
我在这里也发现了同样的问题:
即使将 fluid 设置为 false 但它不起作用,我如何重新调整视频?
我的代码:
import React, { Component } from 'react';
import './App.css';
import { Player } from 'video-react';
class App extends Component {
render() {
return (
<Player
playsInline
poster="/assets/poster.png"
src="https://media.w3.org/2010/05/sintel/trailer_hd.mp4"
fluid={false}
width={100}
height={50}
/>
);
}
}
export default App;
遇到类似问题时,我将高度和宽度设置为100%,然后将设置了高度和宽度的a放在里面。试试这个:
<div style="height:50px; width:100px">
<Player
playsInline
poster="/assets/poster.png"
src="https://media.w3.org/2010/05/sintel/trailer_hd.mp4"
fluid={false}
width={100%}
height={100%}
/>
</div>
只是没有引起注意,因为 Video-React 文档 (https://video-react.js.org) 解释说我们必须导入 .css 文件来更改视频组件的布局。
我所做的只是导入 .css 文件并调整视频大小:
import React, { Component } from 'react';
import "../node_modules/video-react/dist/video-react.css";
import './App.css';
import { Player } from 'video-react';
class App extends Component {
render() {
return (
<Player
playsInline
poster="/assets/poster.png"
src="https://media.w3.org/2010/05/sintel/trailer_hd.mp4"
fluid={false}
width={480}
height={272}
/>
);
}
}
export default App;
另一个提示:如果您使用的是 sccs 文件,则必须在 sccs 文件的顶部导入 sccs 视频文件 (@import "~video-react/styles/scss/video-react";),否则您自己的 classes 定义可以覆盖原来的 scss video-react classes,就像我发生的那样。为您的组件创建一个空的 class 也很重要,如下所示:
App.js:
<div className="column blah">
<Player />
</div>
并且在您的 sccs 文件中: .scss
@import "~video-react/styles/scss/video-react";
.example-classe {
margin-top: 4px;
}
.blah {
}
对我有用。希望对你也有帮助!