我目前正在开发React Native应用。 我正在使用react-native-video播放一些视频文件,现在我在另一部手机(相当旧的手机Galaxy)上测试了我的apk。这些视频无法在他的手机上播放。 那是我收到的错误消息:
07-02 12:16:48.996 23053-23053/com.strafenapp E/MediaPlayer: Error (1,-5001)
但是这以前在他的手机上运行。 在用户仅按下按钮之前的版本中,然后启动意图并显示随机视频。现在,用户必须按视频,然后播放视频,并在视频播放完成后开始意图。
render() {
// check, which platform is used and set admobID based on platform
var admobID;
var bannerSize;
var deviceID;
if (Platform.OS === 'ios'){
admobID = 'ca-app-pub-3940256099942544/6300978111'
bannerSize = 'smartBannerPortrait'
deviceID= 'C720C061-AA46-49D7-B39F-5114FAE8B82C'
console.log(admobID);
} else {
admobID = 'ca-app-pub-3940256099942544/6300978111'
bannerSize = 'smartBanner'
deviceID= 'EMULATOR'
console.log(admobID);
}
const { navigate } = this.props.navigation;
return (
<View style={
{
flex: 1,
justifyContent: 'space-between',
alignItems: 'center',
backgroundColor: 'black'
}
}>
<TouchableWithoutFeedback
onPress={
() => this.playVideo()
}
>
<Video source={ { uri: 'gluecksrad' } }
ref={(ref) => {
this.player = ref
}}
rate={1.0}
volume={1.0}
muted={false}
onClick
resizeMode="contain"
onClick={
() => this.playVideo()
}
paused={this.state.isVideoPaused}
onLoad={() => {
this.setState({
isVideoPaused: true
});
}}
onEnd={
() => this.generateRandomVideo()
}
style={styles.wheelStyle}
/>
</TouchableWithoutFeedback>
<TouchableOpacity
onPress={
() => this.playVideo()
}
>
<Image
style={{ width: 60, height: 60, marginBottom: 40,
flexDirection: 'column', resizeMode: 'contain'
}}
source={require('../images/play_button.png')}
>
</Image>
</TouchableOpacity>
<AdMobBanner
adSize= {bannerSize}
adUnitID= {admobID}
testDevices={[AdMobBanner.simulatorId]}
/>
</View>
);
}
}
有什么解决方法吗?