Мое приложение для Android было отклонено от Google, говорят, что когда пользователь закрывает экран устройства, видео YouTube все еще воспроизводится на фоне.
Хотя я думаю, что в моем приложении нет проблемы, явсе еще пытаюсь исправить мой код, используя AppState
Но мое приложение все еще отклоняется по той же причине, когда я загружаю свой apk.
Вот мой код о AppState:
import { AppState } from 'react-native';
constructor(props) {
super(props);
this.state = { appState: AppState.currentState };
}
componentDidMount() {
AppState.addEventListener('change', this.handleAppStateChange);
}
componentWillUnmount() {
AppState.removeEventListener('change', this.handleAppStateChange);
}
handleAppStateChange = (nextAppState) => {
this.setState({ appState: nextAppState });
}
Я играю видео с YouTube из WebView
renderWebView = videoId => {
if (Platform.OS === 'android' && this.state.appState === 'active') {
return (
<View style={{ width, height: 240 }}>
<WebViewAndroid
mediaPlaybackRequiresUserAction={true}
source={{ uri: `https://www.youtube.com/embed/${videoId}?rel=0` }}
/>
</View>
);
}
return (
<View style={{ width, height: 240 }}>
<WebView
mediaPlaybackRequiresUserAction={true}
source={{ uri: `https://www.youtube.com/embed/${videoId}?rel=0` }}
/>
</View>
);
};
Я что-то пропустил в своем коде?
Буду признателен за любую помощь.