وحدة صوتية بالكامل تم إنشاؤها لتطبيقات الموسيقى. يوفر تشغيل الصوت وعناصر التحكم في الوسائط الخارجية ووضع الخلفية والمزيد!
يرعى Blaze RNTP من خلال توفير المتسابقين في MacOS Github Silicon Fast Fast Apple. استخدم رمز الخصم RNTP50 عند الخروج للحصول على 50 ٪ من السنة الأولى.
لست متأكدا من أين تبدأ؟
هل تستخدم RNTP لمشروع شخصي؟ عظيم! رعينا إذا كنت قادرًا على ذلك ، لكن يمكنك دعمنا من خلال الإبلاغ عن أي أخطاء تجدها ، وإرسال لقطات شاشة لنا لمشاريعك وبطولة لنا على Github؟
هل تستخدم RNTP في مؤسستك و/أو كسب المال منه؟ مذهل! نعتمد على دعمكم للحفاظ على تطوير RNTP وصيانته بموجب ترخيص Apache-2.0. يمكنك القيام بذلك من خلال رعاة جيثب.
بعد محاولة التعاون مع الوحدات النمطية مثل 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 ( ) ; ديفيد شافيز |
يعقوب سبزيري | جوناثان بوكي |
جيلهيرم تشاجوري | داستن بهر |
تريد أن تكون هذه الحزمة رائعة ونريد تقديمها. كما تعلمون بالفعل ، يمكنك فقط تقديم تذكرة ، ولكن هذا ليس في الواقع أفضل طريقة لك للحصول على ما تحتاجه (اقرأ لمعرفة السبب). أفضل طريقة لك أن تكون بطلًا وتغوص في الكود.
والحقيقة هي أن تقديم تذكرة لا يكفي دائمًا. ربما لن يعمل هذا إلا إذا كانت مشكلتك تتماشى مع كل من الاهتمامات والموارد المتاحة للفريق الأساسي. فيما يلي الأشياء التي تتماشى مع مصالحنا حسب الأولوية.
الآن ضع في اعتبارك الموارد المتاحة. قصة قصيرة طويلة ، الشيء الذي تهتم به يجب أن يهتم به إما من قبل الكثير من الأشخاص الآخرين ، أو من قبلنا.
لكن! هناك طريقة أخرى ، ويمكن القول إنها أفضل طريقة تساعدك على الحصول على ما تحتاجه بشكل أسرع: كن بطلًا.
كونك بطلًا يجعل من السهل علينا مساعدتك. وهو ما نريده جميعًا! فكيف يمكنك أن تكون بطل؟ رعاية المشروع أو تكون على استعداد لكتابة بعض الكود .
إذا كنت على استعداد لكتابة بعض التعليمات البرمجية ، فنحن على استعداد :
لذلك ، باختصار ، أخبرنا أنك على استعداد للقيام بالعمل وطلب القليل من التوجيه ، ومشاهدة الأشياء التي تهتم بها بشكل أسرع من أي شخص آخر. سيتم تقديم أفضل مساعدة لأولئك الذين يرغبون في مساعدة أنفسهم.
قد تفكر في أنه لا يمكنك المساعدة لأنك لا تعرف شيئًا عن iOS الأصلي أو Android أو ربما تتفاعل مع التعليمات البرمجية. لكننا على استعداد للمساعدة في إرشادك.
إذا كنت في هذه المهمة ، فيمكننا مساعدتك في فهم الكود الأصلي وكيفية عمل 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
هذا الأمر سوف:
يمكنك أن تجدنا كجزء من لاعب React Native Track:
#introduce-yourself - تعال تحية أحدث أعضاء هذه المجموعة!#troubleshooting-forum - اطلب من أفراد المجتمع مشكلة في إطلاق المشكلات مع تطبيقك وتقديم التوصيات.#show-and-tell أخبر المجتمع عن التطبيق الذي قمت به مع هذا المشروع!#news-and-releases -ابق على اطلاع على أحدث الإصدارات وجهود DEV في المشروع.