У меня была та же проблема, поэтому сначала я наткнулся на проблему Play request was interupted ...
, а затем я отправил вопрос здесь, в SO , тело не ответило, поэтому я поиграюсь с тем, как я объявляю или импортирую пакет, но затем я получил Navigator is not defined ...
ошибку, и затем я пошел в Google, чтобы найти, если кто-нибудь испытывал ту же проблему (и я уверен, что есть), но опять же не найдено решение.
Это то, что до сих пор работало, хотя периодически оно все еще дает мне ошибку Play request was interupted ...
// my container
import React from 'react'
import PropTypes from 'prop-types'
...
let Player = (<div>Player loading....</div>)
class Post extends React.Component {
componentDidMount() {
/* eslint-disable global-require */
Player = require('react-html5video')
/* eslint-enable global-require */
}
render() {
return (<Component {...this.props} player={Player} />)
}
}
export default Post
// my component
import React from 'react'
import PropTypes from 'prop-types'
...
const SomeComponent = (props) => {
const {
url
} = props
const Player = player.DefaultPlayer ? player.DefaultPlayer : null
return Player && (
<Player
autoPlay
controls={['PlayPause', 'Seek', 'Time', 'Volume', 'Fullscreen']}
...
>
<source src={url} />
</Player>)
}
...
export default SomeComponent
Я знаю, что это не решение, и я почти уверен, что здесь что-то упущено, поэтому, если есть лучшее решение, пожалуйста, опубликуйте ответ здесь, я также обновлю его, как только придумаю решение