2017-02-09 19 views
1

react-native-videoプラグインを使用してビデオを表示しようとしています。デバイスでテストするとき、ビデオは動作していますが、iOSシミュレータでは黒い画面が表示されます(シミュレータのテストはより速く簡単です)。誰かが同じ問題を抱えている。ここに私のコードは次のとおりです。iOSシミュレータでテストするときの黒い画面

    <Video 
        source={{ uri: 'url' }} // Can be a URL or a local file. 
        ref={(ref) => { this.player = ref; }}        // Store reference 
        rate={1.0}      // 0 is paused, 1 is normal. 
        volume={1.0}     // 0 is muted, 1 is normal. 
        muted={false}     // Mutes the audio entirely. 
        paused={this.state.paused}     // Pauses playback entirely. 
        resizeMode="cover"    // Fill the whole screen at aspect ratio. 
        repeat={false}    // Repeat forever. 
        playInBackground={false}  // Audio continues to play when app entering background. 
        playWhenInactive={false}  // [iOS] Video continues to play when control or notification center are shown. 
        progressUpdateInterval={250.0} // [iOS] Interval to fire onProgress (default to ~250ms) 
        onLoadStart={this.loadStart} // Callback when video starts to load 
        onLoad={this.setDuration}  // Callback when video loads 
        onProgress={this.setTime}  // Callback every ~250ms with currentTime 
        onEnd={this.onEnd}    // Callback when playback finishes 
        onError={this.videoError}  // Callback when video cannot be loaded 
        onBuffer={this.onBuffer} // Callback when remote video is buffering 
        style={styles.backgroundVideo} 
       /> 

答えて

0

シミュレータは、設計を支援するために設計された、急速プロトタイピング、およびアプリケーションをテストするが、それはテストのためにあなたの唯一のプラットフォームとして機能することはありませんされています。 1つの理由は、すべてのアプリがシミュレータで利用できるとは限りません。たとえば、カメラアプリはハードウェアデバイスでのみ使用でき、シミュレータでは複製できません。

シミュレータはコンピュータのカメラを使用しないため、いつでも何かのためにカメラを使用していても、デフォルトでは黒い画面になります。

詳細:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/iOS_Simulator_Guide/GettingStartedwithiOSSimulator/GettingStartedwithiOSSimulator.html

0

あなたのコードは大丈夫ですが、あなたはどのシミュレータでビデオを再生することはできません、あなたがAndroidまたはiOSのいずれかの実際のデバイスでアプリケーションを実行する必要があります。

関連する問題