Un module audio à part entière créé pour les applications musicales. Fournit la lecture audio, les contrôles de support externes, le mode d'arrière-plan et plus encore!
Blaze parraine RNTP en fournissant des coureurs d'action MACOS GOSB GOSUM super rapides. Utilisez le code de réduction RNTP50 à la caisse pour obtenir 50% de réduction sur votre première année.
Vous ne savez pas par où commencer?
Utilisez-vous RNTP pour un projet personnel? Super! Nous parrainez si vous êtes capable, mais sinon vous pouvez nous soutenir en rapportant des bogues que vous trouvez, en nous envoyant des captures d'écran de vos projets et en nous mettant en vedette sur GitHub?
Utilisez-vous RNTP dans votre organisation et / ou en tirez de l'argent? Génial! Nous comptons sur votre soutien pour maintenir RNTP développé et maintenu sous la licence Apache-2.0. Vous pouvez le faire via des sponsors GitHub.
Après avoir essayé de faire équipe des modules comme react-native-sound , react-native-music-controls et react-native-google-cast , j'ai remarqué que leur structure et la façon dont elles devraient être liées peuvent causer beaucoup de problèmes (principalement sur Android). Ceux-ci peuvent fortement affecter la stabilité de l'application et l'expérience utilisateur.
Tous les modules audio (comme react-native-sound ) ne jouent pas dans un service séparé sur Android, qui ne devrait être utilisé que pour des pistes audio simples au premier plan (comme les effets sonores, les messages vocaux, etc.)
react-native-music-controls est destiné aux applications à l'aide de ces modules audio, mais il a quelques problèmes: l'audio n'est pas lié directement aux contrôles. Il peut être assez utile pour la coulée (comme Chromecast).
react-native-google-cast fonctionne assez bien et prend également en charge les récepteurs personnalisés, mais il a moins de contrôles de joueurs, il est plus difficile à intégrer et utilise toujours le SDK V2 Cast.
Veuillez d'abord jeter un œil au guide de démarrage, mais un exemple de base de la façon de jouer une piste:
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 ( ) ; David Chavez |
Jacob Spizziri | Jonathan Puckey |
Guilherme Chaguri | Dustin Bahr |
Vous voulez que ce package soit génial et nous voulons livrer cela. Comme vous le savez déjà, vous pouvez simplement déposer un billet, mais ce n'est pas en fait la meilleure façon pour vous d'obtenir ce dont vous avez besoin (lisez la suite pour voir pourquoi). La meilleure façon est que vous soyez champion et plongez dans le code.
La réalité est que le dépôt d'un billet n'est pas toujours suffisant. Cela ne fonctionnera probablement que si votre problème s'aligne à la fois sur les intérêts et les ressources disponibles pour l'équipe principale. Voici les choses qui s'alignent avec nos intérêts par ordre de priorité.
Gardez maintenant à l'esprit les ressources disponibles. Pour faire court, ce qui vous intéresse doit être soucieux de beaucoup d'autres personnes, soit par nous.
MAIS! Il y a une autre façon et, sans doute encore meilleure qui vous aide à obtenir ce dont vous avez besoin plus rapidement: soyez un champion.
Être champion nous permet de vous aider facilement. C'est ce que nous voulons tous! Alors, comment pouvez-vous être champion? Parrainer le projet ou être prêt à écrire du code .
Si vous êtes prêt à écrire du code , nous sommes prêts à:
Donc, en un mot, faites-nous savoir que vous êtes prêt à faire le travail et à demander un petit conseil, et à regarder les choses qui vous tiennent à faire plus rapidement que quiconque. La meilleure aide sera donnée à ceux qui sont prêts à s'aider eux-mêmes.
Vous pensez peut-être que vous ne pouvez pas vous aider car vous ne savez rien sur iOS ou Android natif ou peut-être même réagir du code. Mais nous sommes prêts à vous guider.
Si vous êtes prêt pour cette tâche, nous pouvons vous aider à comprendre le code natif et le fonctionnement de React Native.
La seule façon dont vous passez de ne pas savoir à savoir est d'apprendre. L'apprentissage n'est pas quelque chose dont vous devriez avoir honte ni quelque chose dont vous devriez avoir peur.
Notre objectif est de vous rendre aussi facile que possible d'apporter des modifications à la bibliothèque. Toute la documentation sur la façon de travailler sur la bibliothèque et ses dépendances se trouvent dans ce guide
La commande de version standard de ce projet est yarn version .
yarn version [--major | --minor | --patch | --new-version <version>]
Ex.
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
Cette commande sera:
Vous pouvez nous trouver dans le cadre du lecteur de piste natif React:
#introduce-yourself - Venez saluer les nouveaux membres de ce groupe!#troubleshooting-forum - Demandez aux membres de la communauté de résoudre des problèmes avec votre application et de faire des recommandations.#show-and-tell - Parlez à la communauté de l'application que vous avez faite avec ce projet!#news-and-releases - Restez à jour sur les dernières versions et efforts de développement du projet.