このプロジェクトについて
react-native-vlc-media-playerは、React Nativeアプリケーション向けにVLCベースのメディア再生コンポーネントを提供します。このパッケージは、直接的なプレーヤー制御のための`VLCPlayer`と、タイトル、戻るボタン、自動再生などのUIオプションを備えた高レベルビューの`VlCPlayerView`をエクスポートします。
サポートされるネットワークソースには、RTSP、RTP、RTMP、HLS、MMS、HTTP、FTP、UDP、およびVLCを通じて公開されるその他のプロトコルが含まれます。READMEには、MKV、MP4、AVI、FLV、Ogg、MPEGトランスポートストリーム、H.264、H.265、AV1、VP8/VP9、AAC、MP3、FLAC、Opus、AC3、DTSなど、幅広いフォーマットの対応が記載されています。また、5.1を含む複数の音声トラックや、SRT、WebVTT、TTML、SSA/ASS、VobSub、テレテキストなどの字幕フォーマットもサポートします。
プレーヤーのプロパティには、ソースURI、ローカル字幕URI、一時停止状態、繰り返し、再生速度、シーク位置、音量、ミュート、選択された音声およびテキストトラック、バックグラウンド再生、アスペクト比、自動アスペクト比、リサイズモード、自動再生が含まれます。イベントコールバックには、onPlaying、onProgress、onPaused、onStopped、onBuffering、onEnded、onError、onLoad、onRecordingCreated、onSnapshotがあります。Refメソッドは、現在のストリームをディレクトリに録画したり、録画を停止したり、フレームスナップショットを保存したりできます。
インストールはnpmまたはYarnを通じて可能で、Expo以外のプロジェクトではReact Nativeのリンクが必要です。Androidは通常特別な設定を必要としませんが、READMEには重複する`libc++_shared.so`ネイティブライブラリに対するGradleの回避策が含まれており、新しいLibVLCバージョンではAndroid 12および13の字幕問題に対処していることが記載されています。iOSのセットアップではCocoaPodsを使用します。iOS 14以降をターゲットとするアプリでは、MobileVLCKitがRTSPカメラストリームなどのソースのためにローカルネットワークにアクセスする可能性があるため、`NSLocalNetworkUsageDescription`が必要になる場合があります。
Expoは、カスタムネイティブコードを含むため、Expo Goではなくカスタム開発ビルドでのみサポートされます。オプションのiOS VLCKitおよびAndroidレガシーJetifier設定を備えたExpo設定プラグインが提供されています。
READMEには、一部のバージョンで既知のiOS 17シミュレータークラッシュが文書化されており、その場合はiOS 18以降のシミュレーターを推奨しています。また、一部のAndroid動画アスペクト比とパラメータ処理がJavaScript側で完全には実装されていないことを示す未解決のTODOもリストされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.