1

我正在使用反应原生声音构建应用程序。一切正常。背景音乐播放良好,但在通话过程中也会播放。当电话铃声停止,但在接到电话后立即恢复。此外,我正在使用应用程序状态来控制活动和背景中的音乐。有谁知道如何在电话响起或通话正在进行时暂停音乐,并在通话断开时恢复。

componentDidMount() {
AppState.addEventListener('change', this._handleAppStateChange);
  }

  componentWillUnmount() {
  AppState.removeEventListener('change', this._handleAppStateChange);
  this.stop()
   }

   _handleAppStateChange = (nextAppState) => {
   if (nextAppState === 'active') {
   console.log('App has come to the foreground!');
   } else if (nextAppState === 'inactive') {
    console.log('App has come to the inactive!');
     this.stop()
     }
   else {
   }
   this.setState({appState: nextAppState});
  }

android中也不会出现非活动的appstate。如果我使用 appstate 禁用背景音频,它会停止 1.app 背景状态的音频。2.手机锁定状态。3.在电话呼入呼出状态。反之亦然,我希望在手机锁定状态屏幕灯关闭时播放音频。但同时不要在后台状态下播放。

4

0 回答 0