gpt4 book ai didi

android - 如何停止背景音乐播放? ( react native 声音)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:58 24 4
gpt4 key购买 nike

我正在使用 react-native-sound模块,但是当我开始播放声音并按下 Home 按钮退出应用程序时,声音会继续播放。

当我重新加载应用程序时,它会第二次启动声音,我无法在其上使用 .stop() 来销毁它,因为它只会销毁加载在顶部的第二个第一个。

我该如何阻止它?

class Home extends Component {
constructor(props) {
super(props);
this.props.actions.fetchScores();
}

componentWillReceiveProps(nextProps){
nextProps.music.backgroundMusic.stop()

setInterval( () => {
nextProps.music.backgroundMusic.play()
nextProps.music.backgroundMusic.setNumberOfLoops(-1)
}, 1000);
}
}

export default connect(store => ({
music: store.music
})
)(Home);

最佳答案

我认为你应该使用 AppState在后台停止音乐并在应用状态再次更改时启用。

componentDidMount: function() {
AppState.addEventListener('change', this._handleAppStateChange);
},
componentWillUnmount: function() {
AppState.removeEventListener('change', this._handleAppStateChange);
},
_handleAppStateChange: function(currentAppState) {
if(currentAppState == "background") {
stop();
}
if(currentAppState == "active") {
resume();
}
},

关于android - 如何停止背景音乐播放? ( react native 声音),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40962217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com