【发布时间】:2020-04-30 20:23:12
【问题描述】:
我正在为我的音频应用程序使用 react-music-player(lijinke666/react-music-player)。我工作正常,但我有一个用例,我必须从播放器外部的按钮控制音频的播放和暂停。播放器的播放和暂停按钮工作正常,但根据 m 用例,它也应该从外部播放/暂停按钮控制。
这是到目前为止完成的实现:
this.state = {
playing: false,
options: {
audioLists: [
{
singer: "Jay Chou",
cover: this.props.thumbnail,
musicSrc: this.props.streamUrl,
},
],
autoPlay: true,
mode: "full",
clearPriorAudioLists: true,
},
defaultPosition: {
bottom: 0,
},
};
<ReactJkMusicPlayer {...options} />
关于如何从播放器外部触发播放/puse 功能有什么建议吗?
【问题讨论】:
-
您可以使用
componentDidUpdate来切换传递的播放/暂停道具值并设置内部状态吗?顺便说一句,这种模式通常不被推荐,因为它会导致多个事实来源。组件通常应该是完全受控的或不受控的。介意共享控制组件和受控组件的整个组件代码吗? -
@DrewReese 状态播放与toogle播放没有任何关系,我只是在尝试一些事情,但无法实现。
-
@DrewReese 我已经提供了实现的代码,这只是组件中的代码
-
@DrewReese github.com/lijinke666/react-music-player 这是我正在使用的库。
标签: reactjs html5-audio react-player