Um módulo de áudio totalmente de pleno direito criado para aplicativos de música. Fornece reprodução de áudio, controles de mídia externos, modo de fundo e muito mais!
O Blaze patrocina o RNTP, fornecendo os corredores de ação do MacOS Github baseados super rápidos da Apple Silicon. Use o código de desconto RNTP50 na finalização da compra para obter 50% de desconto no seu primeiro ano.
Não sabe por onde começar?
Você está usando o RNTP para um projeto pessoal? Ótimo! Patrocine -nos se você puder, mas, caso contrário, poderá nos apoiar relatando algum bug que encontrar, enviando capturas de tela de seus projetos e nos estrelando no Github?
Você está usando o RNTP em sua organização e/ou ganhando dinheiro com ela? Incrível! Contamos com seu suporte para manter o RNTP desenvolvido e mantido sob a licença Apache-2.0. Você pode fazer isso através dos patrocinadores do Github.
Depois de tentar se unir a módulos como react-native-sound , react-native-music-controls e react-native-google-cast , notei que a estrutura deles e a maneira como eles devem estar unidos podem causar muitos problemas (principalmente no Android). Isso pode afetar fortemente a estabilidade do aplicativo e a experiência do usuário.
Todos os módulos de áudio (como react-native-sound ) não jogam em um serviço separado no Android, que só deve ser usado para faixas simples de áudio em primeiro plano (como efeitos sonoros, mensagens de voz etc.)
react-native-music-controls destina-se a aplicativos usando esses módulos de áudio, mas tem alguns problemas: o áudio não está ligado diretamente aos controles. Pode ser bastante útil para fundição (como Chromecast).
react-native-google-cast funciona muito bem e também suporta receptores personalizados, mas possui menos controles de jogadores, é mais difícil integrar e ainda usa o SDK V2 fundido.
Primeiro, dê uma olhada no guia de início, mas um exemplo básico de como tocar uma faixa:
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 |
Você quer que este pacote seja incrível e queremos cumprir isso. Como você já sabe, você pode simplesmente registrar um ticket, mas essa não é a melhor maneira de obter o que precisa (continue lendo para ver o porquê). A melhor maneira é você ser um campeão e mergulhar no código.
A realidade é que a apresentação de um ingresso nem sempre é suficiente. Provavelmente, isso só funcionará se o seu problema se alinhar com os interesses e os recursos disponíveis para a equipe principal. Aqui estão as coisas que se alinham aos nossos interesses em ordem de prioridade.
Agora lembre -se de recursos disponíveis. Para encurtar a história, o que você se importa precisa ser cuidado por muitas outras pessoas ou por nós.
MAS! Há outra maneira e, sem dúvida ainda melhor , que ajuda você a conseguir o que precisa mais rapidamente: seja um campeão.
Ser um campeão facilita para nós ajudá -lo. Que é o que todos queremos! Então, como você pode ser um campeão? Patrocine o projeto ou esteja disposto a escrever algum código .
Se você estiver disposto a escrever algum código , estamos dispostos a:
Então, em poucas palavras, informe -nos que você está disposto a fazer o trabalho e pedir um pouco de orientação e observar as coisas com as quais você se preocupa com o fato de se fazer mais rápido do que qualquer outra pessoa. A melhor ajuda será dada àqueles que estão dispostos a se ajudar.
Você pode estar pensando que não pode ajudar porque não sabe nada sobre iOS nativo ou Android ou talvez até reagir código. Mas estamos dispostos a ajudar a guiá -lo.
Se você está pronto para essa tarefa, podemos ajudá -lo a entender o código nativo e como o React Native funciona.
A única maneira de ir de não saber é o aprendizado. Aprender não é algo de que você deve ter vergonha, nem é algo de que você deve ter medo.
Nosso objetivo é tornar o mais fácil possível para você fazer alterações na biblioteca. Toda a documentação sobre como trabalhar na biblioteca e suas dependências está localizada neste guia
O comando de liberação padrão para este projeto é 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 vai:
Você pode nos encontrar como parte do React Native Track Player:
#introduce-yourself - Venha cumprimentar os membros mais novos deste grupo!#troubleshooting-forum - Peça aos membros da comunidade que soltem problemas com seu aplicativo e façam recomendações.#show-and-tell -Conte à comunidade sobre o aplicativo que você fez com este projeto!#news-and-releases -Mantenha-se atualizado sobre os últimos lançamentos e esforços de desenvolvimento no projeto.