音楽アプリ向けに作成された本格的なオーディオモジュール。オーディオ再生、外部メディアコントロール、バックグラウンドモードなどを提供します!
Blazeは、Apple Siliconベースの超高速MacOS Githubアクションランナーを提供することにより、RNTPをスポンサーします。チェックアウト時に割引コードRNTP50を使用して、最初の年を50%オフにします。
どこから始めればいいのかわからない?
個人プロジェクトにRNTPを使用していますか?素晴らしい!あなたができるなら私たちをスポンサーしますが、そうでなければ、あなたが見つけたバグを報告し、あなたのプロジェクトのスクリーンショットを送って、GitHubで主演することで私たちをサポートできますか?
組織でRNTPを使用していますか?素晴らしい! RNTPを開発および維持するために、お客様のサポートに依存しています。 GitHubスポンサーを通じてそれを行うことができます。
react-native-sound 、 react-native-music-controls 、 react-native-google-castなどのモジュールを組み立てようとした後、それらの構造と結び付けられる方法が多くの問題を引き起こす可能性があることに気付きました(主にAndroidで)。それらは、アプリの安定性とユーザーエクスペリエンスに大きく影響する可能性があります。
すべてのオーディオモジュール( react-native-soundなど)は、Androidで分離されたサービスで再生されません。これは、前景の単純なオーディオトラック(サウンドエフェクト、ボイスメッセージなど)にのみ使用する必要があります。
react-native-music-controlsこれらのオーディオモジュールを使用したアプリ向けですが、いくつかの問題があります。オーディオはコントロールに直接結び付けられていません。鋳造(Chromecastなど)にかなり便利です。
react-native-google-cast非常にうまく機能し、カスタムレシーバーもサポートしますが、プレーヤーコントロールが少なく、統合が困難であり、キャストSDK V2を使用しています。
まず、開始ガイドを見てくださいが、トラックをプレイする方法の基本的な例をご覧ください。
import TrackPlayer from 'react-native-track-player' ;
const start = async ( ) => {
// Set up the player
await TrackPlayer . setupPlayer ( ) ;
// Add a track to the queue
await TrackPlayer . add ( {
id : 'trackId' ,
url : require ( 'track.mp3' ) ,
title : 'Track Title' ,
artist : 'Track Artist' ,
artwork : require ( 'track.png' )
} ) ;
// Start playing it
await TrackPlayer . play ( ) ;
} ;
start ( ) ; デビッド・チャベス |
ジェイコブ・スピッツィリ | ジョナサン・パッキー |
Guilherme Chaguri | ダスティン・バー |
あなたはこのパッケージを素晴らしいものにしたいので、私たちはそれを提供したいと思っています。すでにご存知のように、チケットを提出するだけですが、実際には必要なものを手に入れるための最良の方法ではありません(理由を確認するために読んでください)。最善の方法は、あなたがチャンピオンになり、コードに飛び込むことです。
現実には、チケットを提出することは必ずしも十分ではないということです。これはおそらく、問題がコアチームが利用できる利益とリソースの両方と一致する場合にのみ機能します。優先順位の順に私たちの関心と一致するものは次のとおりです。
これで、利用可能なリソースに留意してください。簡単に言えば、あなたが気にすることは、他の多くの人々、または私たちによって世話される必要があります。
しかし!別の、そしておそらく、あなたが必要なものをより速く手に入れるのに役立つ別のより良い方法があります:チャンピオンになること。
チャンピオンになることで、私たちがあなたを助けることが簡単になります。これが私たち全員が望んでいることです!では、どうすればチャンピオンになれますか?プロジェクトのスポンサーまたはいくつかのコードを喜んで書きます。
あなたがいくつかのコードを書くことをいとわないなら、私たちは喜んで
だから、一言で言えば、あなたが仕事をして、少しのガイダンスを求めたいと思っていることを教えてください。最善の助けは、自分自身を助けてくれる人に与えられます。
ネイティブのiOSやAndroid、あるいは反応コードについて何も知らないので、あなたは助けることができないと思っているかもしれません。しかし、私たちはあなたを導くのを喜んで助けてくれます。
あなたがそのタスクを求めているなら、私たちはあなたがネイティブコードとどのように反応がどのように機能するかを理解するのを助けることができます。
あなたが知ることから知らないことからあなたが行く唯一の方法は、学ぶことです。学習は、あなたが恥じるべきものではなく、怖がらなければならないものでもありません。
私たちの目標は、ライブラリに変更を加えるためにできるだけ簡単にすることです。ライブラリでの作業方法に関するすべてのドキュメントとその依存関係はこのガイドにあります
このプロジェクトの標準リリースコマンドはyarn versionです。
yarn version [--major | --minor | --patch | --new-version <version>]
元。
yarn version --new-version 1.2.17
yarn version --patch // 1.2.17 -> 1.2.18
yarn version --minor // 1.2.18 -> 1.3.0
yarn version --major // 2.0.0
このコマンドは次のとおりです。
あなたは私たちをReactネイティブトラックプレーヤーの一部として見つけることができます:
#introduce-yourself - このグループの最新メンバーに挨拶してください!#troubleshooting-forum - コミュニティのメンバーに、アプリの問題の撮影を困らせて推奨するように依頼します。#show-and-tellこのプロジェクトで作成したアプリについてコミュニティに伝えてください!#news-and-releases - プロジェクトの最新リリースと開発の取り組みについて最新の状態を保ちます。