このプロジェクトについて

react-native-track-playerは、React Nativeアプリケーション向けのオーディオ再生ライブラリです。READMEによると、JSIとTurboModulesを使用したNew Architecture上に構築されており、ブリッジのオーバーヘッドとジッターを回避することを目指しています。 READMEで説明されている主な機能は以下の通りです: - React Native開発者向けの完全な型付けを備えたシンプルなTypeScript API - TurboModuleサポートによるJSIを介したNew Architectureネイティブ実装 - バックグラウンド再生:アプリがバックグラウンドにあるか画面がオフのときでもオーディオが続行 - ネイティブのカーダッシュボード統合のためのAndroid Autoサポート - プリロード:次のトラックのバックグラウンドバッファリングによるギャップレス風再生 - 帯域幅を削減しオフライン再生を可能にする組み込みのオーディオキャッシュ - ロック画面、通知コントロール、ヘッドセットサポートを含むリモートコントロール - usePlaybackState、useIsPlaying、useProgress、useActiveMediaItemなどのReactフック 要件:React Native 0.74以降で、New Architecture(Fabric + TurboModules)が有効であること。インストールはnpm install @rntp/playerで行い、その後iOSではpod installを実行します。Androidは自動的にリンクされます。 READMEにはクイックスタートの流れが示されています:アプリ起動時に(Androidではフォアグラウンドで)contentType、handleAudioBecomingNoisy、android.wakeModeなどのオプションを指定してTrackPlayer.setupPlayerを一度呼び出し、url、title、artist、artworkを持つメディアアイテムを追加し、TrackPlayer.play()を呼び出し、UIでフックを消費します。 V5は完全な書き直しであり、V4との後方互換性はないと説明されています。V5の改善点として、getProgress()、getQueue()、isPlaying()からの同期リターン、完全なTurboModuleおよびFabricサポート、AndroidとiOSのネイティブレイヤーの書き直しが挙げられています。 ライセンスは重要な考慮事項です:V5からプロジェクトは商用ライセンスとなっています。個人利用および教育利用は無料のままですが、商用利用には有料ライセンスが必要です。V4以前はv4ブランチでApache-2.0のまま利用可能です。完全なドキュメントとAPIリファレンスはrntp.devでホストされています。