Media Player的React-Native-Video问题

时间:2018-07-02 10:23:53

标签: react-native react-native-video

我目前正在开发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>
  );
  }
}

有什么解决方法吗?

0 个答案:

没有答案