为音乐应用程序创建的完整的音频模块。提供音频播放,外部媒体控件,背景模式等等!
Blaze赞助RNTP通过提供超快速的苹果硅GitHub Action跑步者。在结帐时使用折扣代码RNTP50 ,获得第一年的50%折扣。
不确定从哪里开始?
您是否正在使用RNTP进行个人项目?伟大的!赞助我们,如果您有能力,但否则您可以通过报告您发现的任何错误来支持我们,从而向我们发送您的项目屏幕截图并在Github上主演?
您是否在组织中使用RNTP和/或从中赚钱?惊人的!我们依靠您的支持来保持RNTP在Apache-2.0许可下开发和维护。您可以通过GitHub赞助商来做到这一点。
在尝试组合诸如react-native-sound , react-native-music-controls和react-native-google-cast的模块之后,我注意到它们的结构和应将它们绑在一起的方式可能会引起很多问题(主要是在Android上)。这些会严重影响应用程序稳定性和用户体验。
所有音频模块(如react-native-sound )都不在Android上的分开服务中播放,该服务仅应用于前景中的简单音轨(例如声音效果,语音消息等)
react-native-music-controls用于使用这些音频模块的应用程序,但它存在一些问题:音频没有直接与控件绑定。它对于铸造(例如Chromecast)可能非常有用。
react-native-google-cast效果很好,并且还支持自定义接收器,但是它具有较少的播放器控件,很难集成并仍然使用Cast SDK V2。
首先,请查看“入门指南”,但要播放曲目的一个基本示例:
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) |
您希望此包装很棒,我们希望实现这一目标。如您所知,您可以只提交一张票,但这实际上并不是您获得所需的最佳方法(请继续阅读以了解原因)。最好的方法是让您成为冠军并潜入代码。
现实是,提交票并不总是足够的。这可能只有在您的问题与核心团队可用的利益和可用资源保持一致的情况下才能起作用。以下是优先顺序与我们的利益保持一致的事情。
现在请记住可用的资源。长话短说,您关心的事情需要受到许多其他人或我们的关心。
但!还有另一种,可以说是更好的方法可以帮助您更快地获得所需的东西:成为冠军。
成为冠军使我们很容易为您提供帮助。这就是我们都想要的!那你怎么能成为冠军呢?赞助项目或愿意编写一些代码。
如果您愿意编写一些我们愿意的代码:
因此,简而言之,让我们知道您愿意做这项工作并寻求一些指导,并观看您关心的事情比其他任何人都更快。最好的帮助将给那些愿意自助的人提供。
您可能会认为自己无能为力,因为您对本机iOS或Android或甚至反应代码一无所知。但是我们愿意为您提供指导。
如果您要执行该任务,那么我们可以帮助您了解本机代码以及对本机的工作原理。
从不知情到知道的唯一途径是学习。学习不是您应该为此感到羞耻的事情,也不应该害怕。
我们的目标是使您可以尽可能容易地更改图书馆。有关图书馆及其依赖关系如何在图书馆工作的所有文档都位于本指南中
该项目的标准发行命令是yarn version 。
yarn version [--major | --minor | --patch | --new-version <version>]
前任。
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
此命令将:
您可以找到我们作为React Native Track Player的一部分:
#introduce-yourself - 来迎接这个小组的最新成员!#troubleshooting-forum - 要求社区成员麻烦与您的应用程序射击问题并提出建议。#show-and-tell - 告诉社区您在此项目中制作的应用程序!#news-and-releases - 有关该项目的最新版本和开发人员的最新信息。