Ein vollwertiges Audio-Modul für Musik-Apps. Bietet Audio -Wiedergabe, externe Mediensteuerungen, Hintergrundmodus und mehr!
Blaze sponsert RNTP, indem sie superschnelle Apple Silicon -basierte MacOS -Github -Action -Läufer bereitstellen. Verwenden Sie den Rabattcode RNTP50 an der Kasse, um 50% Rabatt auf Ihr erstes Jahr zu erhalten.
Nicht sicher, wo ich anfangen soll?
Verwenden Sie RNTP für ein persönliches Projekt? Großartig! Sponsorieren Sie uns, wenn Sie in der Lage sind, aber ansonsten können Sie uns unterstützen, indem Sie Fehler melden, die Sie finden, uns Screenshots Ihrer Projekte senden und uns auf GitHub mitspielt?
Verwenden Sie RNTP in Ihrer Organisation und/oder Geld damit? Eindrucksvoll! Wir verlassen uns auf Ihre Unterstützung, um die RNTP unter der Lizenz Apache-2.0 zu entwickeln und zu pflegen. Sie können dies durch Github -Sponsoren tun.
Nachdem ich versucht hatte, Module wie react-native-sound , react-native-music-controls und react-native-google-cast aufzusetzen, habe ich festgestellt, dass ihre Struktur und die Art und Weise, wie sie zusammengebunden werden sollten, viele Probleme verursachen kann (hauptsächlich auf Android). Diese können die App -Stabilität und die Benutzererfahrung stark beeinflussen.
Alle Audiomodule (wie react-native-sound ) spielen nicht in einem getrennten Dienst auf Android, der nur für einfache Audiospuren im Vordergrund verwendet werden sollte (wie Soundeffekte, Sprachnachrichten usw.)
react-native-music-controls sind für Apps gedacht, die diese Audio-Module verwenden, aber es hat einige Probleme: Das Audio ist nicht direkt an die Kontrollen gebunden. Es kann ziemlich nützlich für das Gießen sein (wie Chromecast).
react-native-google-cast funktioniert ziemlich gut und unterstützt auch benutzerdefinierte Empfänger, aber es gibt weniger Spielersteuerungen. Es ist schwieriger, die Cast SDK V2 zu integrieren, und es verwendet trotzdem die Cast SDK V2.
Schauen Sie sich zunächst einen Blick auf den Anleitung zum Erste Schritte an, aber ein grundlegendes Beispiel dafür, wie man einen Track spielt:
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 |
Sie möchten, dass dieses Paket großartig ist und wir möchten das liefern. Wie Sie bereits wissen, können Sie einfach ein Ticket einreichen, aber das ist nicht der beste Weg für Sie, um das zu bekommen, was Sie brauchen (lesen Sie weiter, warum). Der beste Weg ist, dass Sie ein Champion sind und in den Code eintauchen.
Die Realität ist, dass das Einreichen eines Tickets nicht immer ausreicht. Dies wird wahrscheinlich nur dann funktioniert, wenn Ihr Problem sowohl den Interessen als auch den Ressourcen, die dem Kernteam zur Verfügung stehen, übereinstimmen . Hier sind die Dinge, die in der Reihenfolge der Priorität mit unseren Interessen übereinstimmen.
Denken Sie nun die verfügbaren Ressourcen. Kurz gesagt, das, was Sie interessieren, muss entweder von vielen anderen Menschen oder von uns gepflegt werden.
ABER! Es gibt eine andere und, wohl noch bessere Art und Weise , die Ihnen hilft, schneller zu bekommen, was Sie brauchen: Seien Sie ein Champion.
Ein Champion macht es uns leicht, Ihnen zu helfen. Was wollen wir alle! Wie kannst du ein Champion sein? Sponsorieren Sie das Projekt oder seien Sie bereit, Code zu schreiben .
Wenn Sie bereit sind, einen Code zu schreiben , sind wir bereit :
Kurz gesagt, lassen Sie uns wissen, dass Sie bereit sind, die Arbeit zu erledigen und um ein wenig Anleitung zu bitten, und beobachten Sie die Dinge, die Ihnen wichtig sind, um schneller als jeder andere zu erledigen. Die beste Hilfe wird denjenigen gewährt, die bereit sind, sich selbst zu helfen.
Möglicherweise denken Sie, dass Sie nicht helfen können, weil Sie nichts über native iOS oder Android oder vielleicht sogar den Code reagieren. Aber wir sind bereit, Ihnen zu helfen.
Wenn Sie für diese Aufgabe bereit sind, können wir Ihnen helfen, den nativen Code zu verstehen und wie React Native funktioniert.
Der einzige Weg, wie Sie nicht wissend zum Wissen gehen, ist das Lernen. Lernen sollte nicht etwas, dem Sie sich schämen, noch ist es etwas, vor dem Sie Angst haben sollten.
Unser Ziel ist es, es Ihnen so einfach wie möglich zu gestalten, Änderungen an der Bibliothek vorzunehmen. Die gesamte Dokumentation, wie man in der Bibliothek und ihre Abhängigkeiten arbeitet, befindet sich in diesem Leitfaden
Der Standardbefehl für dieses Projekt ist 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
Dieser Befehl wird:
Sie finden uns als Teil des React Native Track Player:
#introduce-yourself - begrüßen Sie die neuesten Mitglieder dieser Gruppe!#troubleshooting-forum - Bitten Sie Mitglieder der Community, Probleme mit Ihrer App zu schießen und Empfehlungen abzugeben.#show-and-tell -Erzählen Sie der Community von der App, die Sie mit diesem Projekt gemacht haben!#news-and-releases -Bleiben Sie über die neuesten Veröffentlichungen und Entwickleranstrengungen für das Projekt auf dem Laufenden.