我正在使用反应原生声音构建应用程序。一切正常。背景音乐播放良好,但在通话过程中也会播放。当电话铃声停止,但在接到电话后立即恢复。此外,我正在使用应用程序状态来控制活动和背景中的音乐。有谁知道如何在电话响起或通话正在进行时暂停音乐,并在通话断开时恢复。
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.在电话呼入呼出状态。反之亦然,我希望在手机锁定状态屏幕灯关闭时播放音频。但同时不要在后台状态下播放。