問題タブ [react-native-track-player]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ネイティブ トラック プレーヤーのリモートの次の関数に反応する
react-native-track-player でトラックを次のトラックに変更する際に問題があります。
音楽がバックグラウンドで再生されているときにトラックを変更する必要があり、コントロールのある iOS ロック画面にいます。
react-native-track-player のドキュメント ( http://react-native-track-player.js.org/documentation/ ) に従って、実装を行いました。
私はservice.jsファイルを持っています:
コンポーネントファイルで機能構成を作成しました。
トラック プレーヤーはアプリで正常に動作し、一時停止、再生、skipToNext、skipToPrevious を実行できます。
私の問題は次のとおりです。プレーヤーは、ロックされた画面でバックグラウンド再生を行っているときにも正常に動作し、再生、一時停止を行いますが、ここで skipToNext または skipToPrevious を実行すると、一時停止状態になります (ロックされた画面から開始することはできません) -しかし、デバイスを開くと、トラックが変更されていることがわかります)。
xCode からのログは次のとおりです。
質問: 何が問題になるのでしょうか? ロックされた画面の iOS からバックグラウンドでトラックを変更するための適切な実装がありますか? どんな助けでも大歓迎です。
バージョン: "react": "17.0.2", "react-native": "0.65.1", "react-native-track-player": "^2.1.1", xCode: 13.0 iOS (実機テスト済み) :15.0
react-native - React-Native: react-native-track-player でアプリをビルドできない
問題:
React Native アプリをビルドできますnpx react-native run-android
が、react-native-track-player をインストールするとビルドyarn add react-native-track-player
に失敗します。
私が試したこと:
npm i react-native-track-player
(インストールできない理由がわからない?(ERESOLVEが依存関係ツリーを解決できない))
システム: Ubuntu と私は Watchman をインストールしていません
エラー:
$ npx 反応ネイティブ実行アンドロイド
info jetifier を実行して、ライブラリを AndroidX に移行します。「--no-jetifier」フラグを使用して無効にすることができます。Jetifier は forward-jetify する 898 個のファイルを見つけました。4 つのワーカーを使用しています... 情報 JS サーバーは既に実行されています。
- デーモンが実行されていません。tcp:5037 から開始
- デーモンが正常に起動しました info エミュレータを起動しています... info エミュレータが正常に起動しました。info アプリをインストールしています... Gradle Daemon を起動しています。互換性のない 1 つの Daemon と停止した Daemon 1 つを再利用できませんでした。詳細については --status を使用してください
タスク :app:checkDebugAarMetadata が失敗しました 8 つのアクション可能なタスク: 4 つが実行され、4 つが最新です 警告: 新しい ns schemas.android.com/repository/android/common/02 を古い ns schemas.android.com/repository/android/ にマッピングしていますcommon/01 警告: 新しい ns schemas.android.com/repository/android/generic/02 を古い ns schemas.android.com/repository/android/generic/01 にマッピングしています 警告: 新しい ns schemas.android.com/sdk/ をマッピングしていますandroid/repo/addon2/02 から古い ns schemas.android.com/sdk/android/repo/addon2/01 警告: 新しい ns schemas.android.com/sdk/android/repo/repository2/02 を古い ns スキーマにマッピングします。 android.com/sdk/android/repo/repository2/01 警告: 新しい ns schemas.android.com/sdk/android/repo/sys-img2/02 を古い ns schemas.android.com/sdk/android/repo/ にマッピングしますsys-img2/01 警告: 新しい ns schemas.android.com/repository/android/common/02 を古い ns schemas.android にマッピングしています。com/repository/android/common/01 警告: 新しい ns schemas.android.com/repository/android/generic/02 を古い ns schemas.android.com/repository/android/generic/01 にマッピングしています 警告: 新しい ns スキーマをマッピングしています。 android.com/sdk/android/repo/addon2/02 から古い ns schemas.android.com/sdk/android/repo/addon2/01 への警告: 新しい ns schemas.android.com/sdk/android/repo/repository2/ のマッピング02 から古い ns schemas.android.com/sdk/android/repo/repository2/01 警告: 新しい ns schemas.android.com/sdk/android/repo/sys-img2/02 を古い ns schemas.android.com/ にマッピングするSDK/アンドロイド/レポ/sys-img2/01新しい ns schemas.android.com/sdk/android/repo/repository2/02 から古い ns schemas.android.com/sdk/android/repo/repository2/01 へのマッピング 警告: 新しい ns schemas.android.com/sdk/android のマッピング/repo/sys-img2/02 から古い ns schemas.android.com/sdk/android/repo/sys-img2/01 へ新しい ns schemas.android.com/sdk/android/repo/repository2/02 から古い ns schemas.android.com/sdk/android/repo/repository2/01 へのマッピング 警告: 新しい ns schemas.android.com/sdk/android のマッピング/repo/sys-img2/02 から古い ns schemas.android.com/sdk/android/repo/sys-img2/01 へ
FAILURE: ビルドは例外で失敗しました。
- 問題: タスク ':app:checkDebugAarMetadata' の実行に失敗しました。
構成 ':app:debugRuntimeClasspath' のすべてのファイルを解決できませんでした。com.google.android.exoplayer:exoplayer-core:2.11.4 が見つかりませんでした。次の場所で検索: - repo.maven.apache.org/maven2/com/google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom - file:/home/maxim/ .m2/repository/com/google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom - ファイル:/home/maxim/Desktop/Development/MusicApp/node_modules/react-native/ android/com/google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom - ファイル:/home/maxim/Desktop/Development/MusicApp/node_modules/jsc-android/dist/com /google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom - dl.google.com/dl/android/maven2/com/google/android/exoplayer/exoplayer-core/2.11 .4/exoplayer-core-2.11.4.pom -www.jitpack.io/com/google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom 必須: project :app > project :react-native-track-player
試してみてください: --stacktrace オプションを指定して実行し、スタック トレースを取得します。--info または --debug オプションを指定して実行し、より多くのログ出力を取得します。--scan を指定して実行すると、完全な洞察が得られます。
help.gradle.org でさらにヘルプを得る
ビルドは 18 秒で失敗しました
error アプリのインストールに失敗しました。Android 開発環境がセットアップされていることを確認してください: reactnative.dev/docs/environment-setup。エラー: コマンドが失敗しました: ./gradlew app:installDebug -PreactNativeDevServerPort=8081 警告: 新しい ns schemas.android.com/repository/android/common/02 を古い ns schemas.android.com/repository/android/common/01 にマッピングします 警告: 新しい ns schemas.android.com/repository/android/generic/02 を古い ns schemas.android.com/repository/android/generic/01 にマッピングします 警告: 新しい ns schemas.android.com/sdk/android/repo/ をマッピングしますaddon2/02 から古い ns schemas.android.com/sdk/android/repo/addon2/01 警告: 新しい ns schemas.android.com/sdk/android/repo/repository2/02 を古い ns http://schemas にマッピングします。 android.com/sdk/android/repo/repository2/01 警告: 新しい ns schemas.android.com/sdk/android/repo/sys-img2/02 を古い ns schemas.android.com/sdk/android/repo/sys-img2/01 にマッピングしています 警告: 新しい ns schemas.android をマッピングしています.com/repository/android/common/02 から古い ns schemas.android.com/repository/android/common/01 警告: 新しい ns schemas.android.com/repository/android/generic/02 から古い ns schemas.android へのマッピング.com/repository/android/generic/01 警告: 新しい ns schemas.android.com/sdk/android/repo/addon2/02 を古い ns schemas.android.com/sdk/android/repo/addon2/01 にマッピングします 警告:新しい ns schemas.android.com/sdk/android/repo/repository2/02 から古い ns schemas.android.com/sdk/android/repo/repository2/01 へのマッピング 警告: 新しい ns schemas.android.com/sdk/android のマッピング/repo/sys-img2/02 から古い ns schemas.android.com/sdk/android/repo/sys-img2/01 へ
FAILURE: ビルドは例外で失敗しました。
- 問題: タスク ':app:checkDebugAarMetadata' の実行に失敗しました。
構成 ':app:debugRuntimeClasspath' のすべてのファイルを解決できませんでした。com.google.android.exoplayer:exoplayer-core:2.11.4 が見つかりませんでした。次の場所で検索: - https://repo.maven.apache.org/maven2/com/google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom - file:/ home/maxim/.m2/repository/com/google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom - ファイル:/home/maxim/Desktop/Development/MusicApp/node_modules/ react-native/android/com/google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom - ファイル:/home/maxim/Desktop/Development/MusicApp/node_modules/jsc-android /dist/com/google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom -https://dl.google.com/dl/android/maven2/com/google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom - https://www.jitpack. io/com/google/android/exoplayer/exoplayer-core/2.11.4/exoplayer-core-2.11.4.pom 必須: project :app > project :react-native-track-player
試してみてください: --stacktrace オプションを指定して実行し、スタック トレースを取得します。--info または --debug オプションを指定して実行し、より多くのログ出力を取得します。--scan を指定して実行すると、完全な洞察が得られます。
https://help.gradle.orgでさらにヘルプを得る
ビルドは 18 秒で失敗しました
info 詳細については、 --verbose フラグを指定して CLI を実行してください。
reactjs - track-player と react-native-video での exo プレーヤーのバージョンの競合により、react-native-track-player がクラッシュする
したがって、react-native-video と react-native-track-player を並行して使用しています。通常は両方とも正常に動作していますが、バッファリングなどのビデオ プレーヤーの追加機能を使用するには、 Exo player を使用する必要がありますが、exo player を手動で使用するとreact-native-track プレーヤーがよくクラッシュする 回答を得ようとしていたところ、両方のライブラリで使用されている exo プレーヤー バージョンの競合が原因で発生していたことがわかりました。誰か助けてくれませんか
ありがとう