প্রকল্প সম্পর্কে
Xosms হল রাস্টে নির্মিত ক্রস-প্ল্যাটফর্ম নেটিভ মিডিয়া সার্ভিস লাইব্রেরি, যা নোড.জিএসের জন্য প্রকাশিত হয়েছে। রিডমি অনুযায়ী, এটি উইন্ডোজ, ম্যাকওএস এবং লিনাক্স (এমপিআরআইএস মাধ্যমে) সমর্থন করে.
এপিআই একটি মিডিয়াপ্লেয়ার ক্লাসের চারপাশে কেন্দ্রীভূত। ডেভেলপাররা একটি পরিচয় এবং প্রদর্শন নাম সহ একটি ইনস্ট্যান্স তৈরি করে, তারপর শিরোনাম, শিল্পী, অ্যালবাম শিরোনাম, ভলিউম, প্লে ব্যাক রেট এবং অনুমতিপ্রাপ্ত সর্বনিম্ন/সর্বোচ্চ প্লে ব্যাক রেটসের মতো মেটাডেটা সেট করে। এটি নেক্সট, পূর্ববর্তী, প্লে, পজ, স্টপ এবং সিকের বাটন ফ্ল্যাগ, ফুলস্ক্রিন ফ্ল্যাগ এবং মিডিয়াপ্লেয়ারথাম্বনেইল ক্রিয়েট(ইউআরআই, ইউআরএল) মাধ্যমে তৈরি করা থাম্বনেইলও প্রকাশ করে.
ইভেন্ট হ্যান্ডলিং কলব্যাকের মাধ্যমে করা হয়, যা এশেনক্রোনাস হতে পারে; লাইব্রেরি প্রতিটি কলব্যাক শেষ হওয়ার জন্য অপেক্ষা করে তারপরে পরবর্তী মিডিয়া সার্ভিস ইভেন্ট প্রসেস করে। ডকুমেন্টেড কলব্যাক বাটন প্রেস, পজিশন পরিবর্তন, সিক রিকোয়েস্ট, লুপ পরিবর্তন, রেট পরিবর্তন, শাফল পরিবর্তন এবং ভলিউম পরিবর্তন কভার করে.
মিডিয়াপ্লেয়ার প্রপার্টি পরিবর্তনের পরিবর্তনগুলি কেবল update() কল করার পরে উপস্থাপিত হয়। প্লোর প্ল্যাটফর্মে রেজিস্টার করা হয় activate() দিয়ে, এবং প্ল্যাটফর্ম নেটিভদের জন্য গারবেজ কালেকশনের উপর নির্ভর না করে রিসোর্সগুলি মুক্ত করা উচিত dispose() দিয়ে.
প্ল্যাটফর্ম শেয়ার মিডিয়াপ্লেয়ার() হেল্পার ডিটেক্ট করে, যেমন ম্যাকওএস যেখানে মিডিয়া সার্ভিস প্রক্রিয়া প্রতি একটি সিঙ্গেলটন হয়, তখন মিডিয়াপ্লেয়ার ইনস্ট্যান্সের একমাত্র ব্যবহার করা উচিত.
লোকাল ডেভেলপমেন্টের জন্য প্রকল্প রাস্ট এবং pnpm প্রয়োজন; ক্লোন করার পরে, pnpm এবং pnpm build ব্যবহার করে নির্ভরশীলতা ইনস্টল এবং বিল্ড করা হয়.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.