โมดูลเสียงเต็มรูปแบบที่สร้างขึ้นสำหรับแอพเพลง ให้การเล่นเสียงการควบคุมสื่อภายนอกโหมดพื้นหลังและอื่น ๆ !
ผู้สนับสนุน Blaze RNTP โดยการจัดหานักวิ่งแอ็คชั่น MacOS ของ Apple Silicon Super Fast Silicon ใช้รหัสส่วนลด 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 ทำงานได้ค่อนข้างดีและยังรองรับตัวรับสัญญาณที่กำหนดเอง แต่มีการควบคุมผู้เล่นน้อยลงมันยากที่จะรวมเข้าด้วยกันและยังคงใช้ SDK V2 Cast
ก่อนอื่นโปรดดูที่คู่มือการเริ่มต้นใช้งาน แต่เป็นตัวอย่างพื้นฐานของวิธีการเล่นแทร็ก:
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 | ดัสตินบาห์ร์ |
คุณต้องการให้แพ็คเกจนี้ยอดเยี่ยมและเราต้องการส่งมอบสิ่งนั้น อย่างที่คุณรู้อยู่แล้วว่าคุณสามารถยื่นตั๋วได้ แต่นั่นไม่ใช่วิธีที่ดีที่สุดสำหรับคุณที่จะได้รับสิ่งที่คุณต้องการ (อ่านเพื่อดูว่าทำไม) วิธีที่ดีที่สุดคือให้คุณเป็นแชมป์และดำน้ำในรหัส
ความจริงก็คือการยื่นตั๋วไม่เพียงพอเสมอไป นี่อาจจะเป็นไปได้ก็ต่อเมื่อปัญหาของคุณสอดคล้องกับทั้งความสนใจ และ ทรัพยากรที่มีให้ กับทีมหลัก นี่คือสิ่งที่สอดคล้องกับ ความสนใจ ของเราตามลำดับความสำคัญ
ตอนนี้โปรดทราบทรัพยากรที่มีอยู่ เรื่องสั้นสั้น ๆ สิ่งที่คุณใส่ใจต้องได้รับการดูแลโดยคนอื่น ๆ อีกมากมายหรือโดยเรา
แต่! มีอีกอย่างหนึ่งและเป็น วิธีที่ดีกว่า ที่จะช่วยให้คุณได้รับสิ่งที่คุณต้องการเร็วขึ้น: เป็นแชมป์
การเป็น แชมป์ ทำให้เราช่วยคุณได้ง่าย ซึ่งเป็นสิ่งที่เราทุกคนต้องการ! แล้วคุณจะเป็นแชมป์ได้อย่างไร? สนับสนุนโครงการหรือ เต็มใจที่จะเขียนรหัส
หาก คุณยินดี ที่จะเขียนรหัสบางอย่าง ที่เรายินดี :
ดังนั้นโดยสรุปให้เรารู้ว่าคุณเต็มใจที่จะทำงานและขอคำแนะนำเล็กน้อยและดูสิ่งที่คุณใส่ใจได้เร็วกว่าคนอื่น ความช่วยเหลือที่ดีที่สุดจะมอบให้กับผู้ที่เต็มใจช่วยเหลือตัวเอง
คุณอาจกำลังคิดว่าคุณไม่สามารถช่วยได้เพราะคุณไม่รู้อะไรเกี่ยวกับ iOS หรือ Android ดั้งเดิมหรืออาจตอบสนองรหัส แต่เรายินดีที่จะช่วยแนะนำคุณ
หากคุณพร้อมสำหรับงานนั้นเราสามารถช่วยให้คุณเข้าใจรหัสเนทีฟและวิธีการทำงานของ 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
คำสั่งนี้จะ:
คุณสามารถค้นหาเราเป็นส่วนหนึ่งของ React Native Track Player:
#introduce-yourself - มาทักทายสมาชิกใหม่ล่าสุดของกลุ่มนี้!#troubleshooting-forum - ขอให้สมาชิกของชุมชนมีปัญหากับปัญหาการถ่ายทำแอปของคุณและให้คำแนะนำ#show-and-tell บอกชุมชนเกี่ยวกับแอพที่คุณทำกับโครงการนี้!#news-and-releases ยังคงอัปเดตเกี่ยวกับรุ่นล่าสุดและความพยายามในการพัฒนาโครงการ