Полностью проведенный аудио-модуль, созданный для музыкальных приложений. Предоставляет воспроизведение звука, управление внешним носителем, фоновый режим и многое другое!
Blaze спонсирует RNTP, предоставляя супер быстрое яблочное кремниевое боевик. Используйте код скидки 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 ( ) ; Дэвид Чавес |
Джейкоб Спиццири | Джонатан Пукки |
Гилхерм Чагури | Дастин Бахр |
Вы хотите, чтобы этот пакет был потрясающим, и мы хотим доставить это. Как вы уже знаете, вы можете просто подать билет, но на самом деле это не лучший способ получить то, что вам нужно (прочитайте, чтобы понять, почему). Лучший способ для вас быть чемпионом и погрузиться в код.
Реальность такова, что подачи билета недостаточно. Вероятно, это будет работать только в том случае, если ваша проблема соответствует как интересам, так и с ресурсами, доступными для основной команды. Вот вещи, которые соответствуют нашим интересам в порядке приоритета.
Теперь имейте в виду доступные ресурсы. Короче говоря, то, о чем вас волнует, нужно заботиться о многих других людях или нами.
НО! Есть еще один, и, возможно, даже лучший способ , который поможет вам получить то, что вам нужно быстрее: быть чемпионом.
Быть чемпионом позволяет нам помочь вам. Что мы все хотим! Так как же быть чемпионом? Спонсируйте проект или будьте готовы написать какой -то код .
Если вы готовы написать какой -то код , который мы хотим :
Итак, в двух словах, дайте нам знать, что вы готовы выполнить работу и попросить небольшого руководства, и наблюдать за тем, что вас волнует, делается быстрее, чем кто -либо другой. Лучшая помощь будет оказана тем, кто готов помочь себе.
Возможно, вы думаете, что не можете помочь, потому что ничего не знаете о местных 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
Эта команда будет:
Вы можете найти нас как часть нативного игрока Rayact Native Track:
#introduce-yourself - Приходите поприветствовать новейших членов этой группы!#troubleshooting-forum - Попросите членов сообщества проблемы с выстрелом с вашим приложением и дайте рекомендации.#show-and-tell -Расскажите сообществу о приложении, которое вы сделали с помощью этого проекта!#news-and-releases -оставайтесь в курсе последних выпусков и усилий DEV в проекте.