Un módulo de audio completamente completo creado para aplicaciones de música. ¡Proporciona reproducción de audio, controles de medios externos, modo de fondo y más!
Blaze patrocina a RNTP al proporcionar corredores de acción MacOS Github basados en silicón de Apple Súper rápido. Use el código de descuento RNTP50 al finalizar la compra para obtener un 50% de descuento en su primer año.
¿No estás seguro de por dónde empezar?
¿Está utilizando RNTP para un proyecto personal? ¡Excelente! Patrocina si es capaz, pero de lo contrario puede apoyarnos informando cualquier error que encuentre, ¡nos envía capturas de pantalla de sus proyectos y nos protagoniza en GitHub?
¿Está utilizando RNTP en su organización y/o ganando dinero con ella? ¡Impresionante! Confiamos en su apoyo para mantener RNTP desarrollado y mantenido bajo la licencia Apache-2.0. Puedes hacerlo a través de los patrocinadores de GitHub.
Después de tratar de unir módulos como react-native-sound , react-native-music-controls y react-native-google-cast , he notado que su estructura y la forma en que deben unirse pueden causar muchos problemas (principalmente en Android). Esos pueden afectar en gran medida la estabilidad de la aplicación y la experiencia del usuario.
Todos los módulos de audio (como react-native-sound ) no se reproducen en un servicio separado en Android, que solo debe usarse para pistas de audio simples en primer plano (como efectos de sonido, mensajes de voz, etc.)
react-native-music-controls está destinado a aplicaciones que usan esos módulos de audio, pero tiene algunos problemas: el audio no está vinculado directamente a los controles. Puede ser bastante útil para el lanzamiento (como Chromecast).
react-native-google-cast funciona bastante bien y también admite receptores personalizados, pero tiene menos controles de jugadores, es más difícil de integrar y todavía usa el elenco SDK V2.
Primero, eche un vistazo a la Guía Getting Start, pero un ejemplo básico de cómo reproducir una pista:
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 Chávez |
Jacob Spizziri | Jonathan Puckey |
Guilherme Chaguri | Dustin bahr |
Desea que este paquete sea increíble y queremos entregarlo. Como ya saben, puede presentar un boleto, pero en realidad no es la mejor manera de obtener lo que necesita (sigue leyendo para ver por qué). La mejor manera es que seas un campeón y te sumerja en el código.
La realidad es que presentar un boleto no siempre es suficiente. Probablemente esto solo funcionará si su problema se alinea con los intereses y los recursos disponibles para el equipo central. Aquí están las cosas que se alinean con nuestros intereses en orden de prioridad.
Ahora tenga en cuenta los recursos disponibles. En pocas palabras, lo que le importa debe ser atendido por muchas otras personas o por nosotros.
¡PERO! Hay otra manera y, posiblemente aún mejor que te ayude a obtener lo que necesitas más rápido: sé un campeón.
Ser un campeón nos hace fácil ayudarlo. ¡Que es lo que todos queremos! Entonces, ¿cómo puedes ser un campeón? Patrocinar el proyecto o estar dispuesto a escribir algún código .
Si está dispuesto a escribir algún código que estemos dispuestos a:
Entonces, en pocas palabras, háganos saber que está dispuesto a hacer el trabajo y solicite un poco de orientación, y vea las cosas que le importan, se hacen más rápido que nadie. La mejor ayuda se brindará a aquellos que estén dispuestos a ayudarse a sí mismos.
Puede estar pensando que no puede ayudar porque no sabe nada sobre iOS o Android nativos o tal vez incluso reaccione el código. Pero estamos dispuestos a ayudarlo a guiarlo.
Si está listo para esa tarea, podemos ayudarlo a comprender el código nativo y cómo funciona React Native.
La única forma en que pasas de no saber a saber es aprendiendo. Aprender no es algo de lo que debas estar avergonzado ni es algo de lo que debas tener miedo.
Nuestro objetivo es hacer que sea lo más fácil posible que haga cambios en la biblioteca. Toda la documentación sobre cómo trabajar en la biblioteca y sus dependencias se encuentra en esta guía
El comando de lanzamiento estándar para este proyecto es 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
Este comando:
Puede encontrarnos como parte del reproductor de pista nativo React:
#introduce-yourself - ¡Ven a saludar a los miembros más nuevos de este grupo!#troubleshooting-forum : solicite a los miembros de la comunidad que cuestionen los problemas con su aplicación y haga recomendaciones.#show-and-tell -¡Cuéntele a la comunidad sobre la aplicación que hizo con este proyecto!#news-and-releases : manténgase actualizado sobre los últimos lanzamientos y esfuerzos de desarrollo en el proyecto.