微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 如何阻止音乐在后台播放? (反应天然声)

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

当我重新加载应用程序时,它会再次启动声音,我不能在它上面使用.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',_handleAppStateChange: function(currentAppState) {
  if(currentAppState == "background") {
      stop();
  } 
  if(currentAppState == "active") {
      resume();
  }
},

原文地址:https://www.jb51.cc/android/430080.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐