Modul audio yang sepenuhnya dibuat untuk aplikasi musik. Memberikan pemutaran audio, kontrol media eksternal, mode latar belakang dan banyak lagi!
Sponsor Blaze RNTP dengan menyediakan pelari aksi MacOS Github berbasis apel yang sangat cepat. Gunakan kode diskon RNTP50 di checkout untuk mendapatkan diskon 50% tahun pertama Anda.
Tidak yakin harus mulai dari mana?
Apakah Anda menggunakan RNTP untuk proyek pribadi? Besar! Mensponsori kami jika Anda dapat tetapi jika tidak, Anda dapat mendukung kami dengan melaporkan bug yang Anda temukan, mengirimi kami tangkapan layar proyek Anda dan dibintangi kami di GitHub?
Apakah Anda menggunakan RNTP di organisasi Anda dan/atau menghasilkan uang darinya? Luar biasa! Kami mengandalkan dukungan Anda untuk menjaga RNTP dikembangkan dan dikelola di bawah lisensi apache-2.0. Anda dapat melakukannya melalui sponsor GitHub.
Setelah mencoba menggabungkan modul-modul seperti react-native-sound , react-native-music-controls dan react-native-google-cast , saya perhatikan bahwa struktur mereka dan cara mereka harus diikat bersama dapat menyebabkan banyak masalah (terutama pada Android). Itu dapat sangat mempengaruhi stabilitas aplikasi dan pengalaman pengguna.
Semua modul audio (seperti react-native-sound ) tidak diputar dalam layanan terpisah di Android, yang hanya boleh digunakan untuk trek audio sederhana di latar depan (seperti efek suara, pesan suara, dll.)
react-native-music-controls dimaksudkan untuk aplikasi menggunakan modul audio tersebut, tetapi memiliki beberapa masalah: audio tidak terikat langsung ke kontrol. Ini bisa sangat berguna untuk casting (seperti Chromecast).
react-native-google-cast bekerja dengan cukup baik dan juga mendukung penerima khusus, tetapi memiliki lebih sedikit kontrol pemain, lebih sulit untuk diintegrasikan dan masih menggunakan cast SDK V2.
Pertama tolong lihat panduan memulai, tetapi contoh dasar tentang cara memainkan trek:
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 |
Anda ingin paket ini menjadi luar biasa dan kami ingin mengirimkannya. Seperti yang sudah Anda ketahui, Anda hanya dapat mengajukan tiket, tetapi itu sebenarnya bukan cara terbaik bagi Anda untuk mendapatkan apa yang Anda butuhkan (baca terus untuk mengetahui alasannya). Cara terbaik adalah bagi Anda untuk menjadi juara dan menyelami kode.
Kenyataannya adalah bahwa mengajukan tiket tidak selalu cukup. Ini mungkin hanya akan berhasil jika masalah Anda selaras dengan minat dan sumber daya yang tersedia untuk tim inti. Berikut adalah hal -hal yang selaras dengan minat kami sesuai dengan prioritas.
Sekarang ingatlah sumber daya yang tersedia. Singkat cerita, hal yang Anda pedulikan perlu diperhatikan oleh banyak orang lain, atau oleh kami.
TETAPI! Ada lain dan, bisa dibilang cara yang lebih baik yang membantu Anda mendapatkan apa yang Anda butuhkan lebih cepat: jadilah juara.
Menjadi seorang juara memudahkan kami untuk membantu Anda. Itulah yang kita semua inginkan! Jadi bagaimana Anda bisa menjadi juara? Mensponsori proyek atau bersedia menulis beberapa kode .
Jika Anda bersedia menulis beberapa kode , kami bersedia :
Jadi, singkatnya, beri tahu kami bahwa Anda bersedia melakukan pekerjaan dan meminta sedikit bimbingan, dan saksikan hal -hal yang Anda pedulikan dilakukan lebih cepat daripada orang lain. Bantuan terbaik akan diberikan kepada mereka yang bersedia membantu diri mereka sendiri.
Anda mungkin berpikir bahwa Anda tidak dapat membantu karena Anda tidak tahu apa -apa tentang iOS asli atau Android atau bahkan mungkin bereaksi kode. Tapi kami bersedia membantu membimbing Anda.
Jika Anda siap untuk tugas itu maka kami dapat membantu Anda memahami kode asli dan bagaimana reaksi asli bekerja.
Satu-satunya cara Anda beralih dari tidak tahu menjadi mengetahui adalah dengan belajar. Belajar bukanlah sesuatu yang harus Anda malu juga bukan sesuatu yang harus Anda takuti.
Tujuan kami adalah membuatnya semudah mungkin bagi Anda untuk membuat perubahan pada perpustakaan. Semua dokumentasi tentang cara bekerja di perpustakaan dan ketergantungannya terletak di panduan ini
Perintah rilis standar untuk proyek ini adalah yarn version .
yarn version [--major | --minor | --patch | --new-version <version>]
Mantan.
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
Perintah ini akan:
Anda dapat menemukan kami sebagai bagian dari pemain trek asli React:
#introduce-yourself - Ayo sambut anggota terbaru dari grup ini!#troubleshooting-forum - Mintalah anggota komunitas untuk masalah pemotretan dengan aplikasi Anda dan membuat rekomendasi.#show-and-tell -Ceritakan kepada komunitas tentang aplikasi yang Anda buat dengan proyek ini!#news-and-releases -Tetap diperbarui tentang rilis terbaru dan upaya dev pada proyek.