Project Icon

react-native-track-player

React Native全功能音频模块 支持多平台音乐应用开发

react-native-track-player是专为音乐应用设计的全功能音频模块。它支持Android、iOS和Web平台,提供音频播放、外部媒体控制和后台模式等功能。该模块可播放本地和网络音频,包括流媒体。其特点包括轻量级、原生体验和高度可定制性,并支持React Hooks。这使其成为需要先进音频功能的React Native应用开发的理想选择。

下载量 npm Discord Commitizen友好


为音乐应用创建的全功能音频模块。提供音频播放、外部媒体控制、后台模式等功能!


Blaze 通过提供超快的基于Apple Silicon的macOS Github Action运行器来赞助RNTP。在结账时使用折扣码RNTP50可获得首年50%的折扣。

概述

不知道从哪里开始?

  1. 试试入门指南
  2. 仔细阅读API文档
  3. 运行示例项目

商业用途

你是否在个人项目中使用RNTP? 太好了!如果可以的话请赞助我们,否则你可以通过报告发现的任何bug、发送项目截图以及在Github上给我们加星来支持我们 🌟

你是否在组织中使用RNTP和/或从中获利? 太棒了!我们依靠你的支持来保持RNTP在Apache-2.0许可下的开发和维护。你可以通过Github赞助商来实现这一点。

特性

  • 轻量级 - 根据你的需求优化以使用最少的资源
  • 感觉原生 - 由于所有内容都是一起构建的,它遵循与真实音乐应用相同的设计原则
  • 多平台 - 支持Android、iOS和Web
  • 媒体控制支持 - 提供从蓝牙设备、锁屏、通知、智能手表甚至汽车控制应用的事件
  • 本地或网络,文件或流 - 无论媒体属于何处,我们都能满足你的需求
  • 自适应比特率流支持 - 支持DASH、HLS或SmoothStreaming
  • 缓存支持 - 缓存媒体文件以便在没有互联网连接的情况下再次播放
  • 后台支持 - 即使应用在后台也能继续播放音频
  • 完全可定制 - 甚至通知图标都是可定制的!
  • 支持React Hooks 🎣 - 包含常见用例的React Hooks,这样你就不必自己编写

为什么要另一个音乐模块?

在尝试将react-native-soundreact-native-music-controlsreact-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 () => {
    // 设置播放器
    await TrackPlayer.setupPlayer();

    // 向队列添加一个曲目
    await TrackPlayer.add({
        id: 'trackId',
        url: require('track.mp3'),
        title: '曲目标题',
        artist: '曲目艺术家',
        artwork: require('track.png')
    });

    // 开始播放
    await TrackPlayer.play();
};
start();

核心团队 ✨

外部核心贡献者 ✨

特别感谢 ✨

贡献

我们希望这个软件包能够出色,而您也想要它出色。您可能已经知道可以直接提交问题,但这实际上并不是获得所需帮助的最佳方式(继续阅读以了解原因)。最好的方式是成为一名冠军深入代码

提交问题

实际上,仅仅提交问题并不总是足够的。这种方式只有在您的问题同时符合核心团队的兴趣和可用资源时才可能有效。以下是符合我们兴趣的事项,按优先级排序:

  1. 修复广泛、常见且关键的错误
  2. 修复不常见但必要的错误
  3. 引入具有广泛价值的新功能

请记住可用资源的限制。简而言之,您关心的事情需要得到很多其他人或我们的关注。

**但是!**还有一种arguably更好的方式,可以帮助您更快地获得所需的帮助:成为一名冠军

成为一名冠军

成为一名冠军可以让我们更容易帮助您。这正是我们都想要的!那么,如何成为一名冠军呢?赞助项目或_愿意编写一些代码_。

如果_您愿意_编写一些代码,我们愿意

  • 开启设计讨论,提供反馈,并批准可行的方案。
  • 在实施过程中提供指导。

简而言之,让我们知道您愿意做这项工作并寻求一些指导,您就会看到您关心的事情比其他人更快得到解决。我们会为那些愿意自助的人提供最好的帮助。

您说您没有经验?没关系!

您可能认为自己无法提供帮助,因为对原生iOS或Android甚至React代码一无所知。但我们愿意为您提供指导。

如果您愿意接受这个任务,我们可以帮助您理解原生代码和React Native的工作原理。

从_不知道_到_知道_的唯一方法就是学习。学习不是一件应该感到羞耻或害怕的事。

从何处开始?

我们的目标是让您尽可能容易地对库进行修改。有关如何处理库及其依赖项的所有文档都在本指南中

发布

本项目的标准发布命令是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

此命令将:

  1. 生成/更新更新日志
  2. 升级包版本
  3. 标记并推送提交
  4. 构建并发布包

社区

您可以在React Native Track Player中找到我们:

  • #introduce-yourself - 来欢迎这个群组的新成员!
  • #troubleshooting-forum - 请社区成员帮助排查您应用程序的问题并提供建议。
  • #show-and-tell - 向社区展示您使用这个项目制作的应用程序!
  • #news-and-releases - 了解项目的最新发布和开发动态。
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号