معرفی jetplayer و نحوه ی کارکرد آن در اندروید با مثال
تاريخ درج :

معرفی jetplayer و نحوه ی کارکرد آن در اندروید با مثال


پلتفرم اندروید دارای یک موتور JET با محتوای صوتی در برنامه های شما می باشد. اندروید کلاس JetPlayer را برای به کار بردن این برنامه ارائه می دهد.

برای دسترسی به محتوای Jet لازم است که از ابزار JetCreator استفاده کنید که همراه AndroidSDK می آید. استفاده از ابزار  JetCreator در مثالی که در ادامه می آید به طور مفصل بحث شده است.  برای اجرای محتوای ایجاد شده توسط JetCreator، به یک کلاس JetPlayer پشتیبانی شده توسط اندروید نیاز دارید.

برای اینکه از JetPlayer استفاده کنید، لازم است که یک آبجکت از کلاس JetPlayer را به عنوان نمونه بیاورید. سینتکس آن را می توانید در زیر مشاهده کنید :

JetPlayer jetPlayer = JetPlayer.getJetPlayer();

کار دیگری که باید انجام دهید، فرا خواندن متد loadJetFile و عبور از مسیر فایل jet می باشد. پس از این باید آن را به صف (Queue) داده های JetPlayer اضافه کنید.
سینتکس  آن را در زیر مشاهده می کنید :

jetPlayer.loadJetFile("/sdcard/level1.jet"); byte segmentId = 0;  // queue segment 5, repeat once, use General MIDI, transpose by -1 octave jetPlayer.queueJetSegment(5, -1, 1, -1, 0, segmentId++);

متد queueJetSegment صف بندی مشخص شده در JET Queue را اعمال می کند .
آخرین کاری که باید انجام دهید ، فراخوانی متد play ، برای آغاز اجرای موسیقی می باشد. سینتکس آن ماند زیر می باشد :

jetPlayer.play();

علاوه بر این متد ها، متد های دیگری در کلاس JetPlayer تعریف شده اند که لیست این متد ها را در زیر مشاهده می کنید :

  1. ()clearQueue : صف داده ها را خالی کرده و تمام کلیپ هایی را که برای playback تعیین شده اند، تخلیه می کند.
  2. ()closeJetFile : محتویات JET را می بندد.
  3. ()getJetPlayer : متد کارخانه برای کلاس JetPlayer
  4. (loadJetFile(String path : یک فایل jet را در مسیر ارائه شده ، بارگذاری می کند.
  5. ()pause : صف پخش JET داده ها را متوقف (pause) می کند.
  6. ()release : آخرین JET playback را متوقف می کند و تمام ذخیره های داخلی مربوطه را آزاد می کند.

مثال :

مثال زیر استفاده از ابزار JetCreator را برای ایجاد محتوای Jet توضیح می دهد. زمانی که محتوا ایجاد شده باشد می توانید آن را از طریق JetPlayer اجرا کنید.

برای اجرای این مثال نیازبه یک دستگاه واقعی یا یک امولاتور خواهید داشت.

  • برای ایجاد یک اپلیکیشن اندروید از Android studio IDE تحت پکیج  com.example.storage. استفاده می کنیم .
  • برنامه های Python و WxPython را از اینترنت روی کامپیوتر خود نصب کنید.
  • ایجاد کننده ی jet را از طریق  command prompt اجرا کنید 
  • محتوای Jet را ایجاد و سپس آن را ذخیره کنید.
  • برنامه را اجرا و نتایج را بررسی کنید.

استفاده از JetCreator:

نصب پایتون

اولین قدم برای استفاده از JetCreator نصب پایتون می باشد. پایتون می تواند از وب سایت رسمی آن یا هرجای دیگری در اینترنت نصب شود.

به یاد داشته باشید که شماره  ورژن های پایتون باید 2.6 و 2.7 باشد، زیر در این مثال این ورژن ها دنبال می شوند.

پس از دانلود و نصب پاتون باید مسیری را برای پایتون مشخص کنید. command prompt را باز کرده و فرمانی را که در روبرو  مشاهده می کنید، در آن تایپ کنید : set path = c:/python 27

زمانی که مسیر تنظیم شده باشد، می توانید با نوشتن python و سپس فشار دکمه ی enter، آن را بررسی کنید. 

نصب wxPython :

کار مورد نیاز بعدی نصب wxPython می باشد که از اینترنت قابل دانلود است. پس از دانلود آن، wxPython به طور خودکار روی مسیر پایتون نصب می شود.

  1. آموزش برنامه نویسی اندروید
  2. آموزش PHP برای اندروید

اجرای JetCreator :

مرحله ی بعدی رفتن به مسیری است که Jetcrearor در آن وجود دارد، که در tools فولدر SDK می باشد. در تصویر زیر می توانید ببینید :


در فولدر این فرمان را تایپ کرده و enter را فشار دهید

python JetCreator.py

که در تصویری مانند زیر نمایش داده می شود :

به محض اینکه کلید enter را فشار دهید، پنجره ی JetCreator باز خواهد شد که چیزی مانند تصویر زیر خواهد بود :

ایجاد Jetcontent:

در پنجره ی بالا روی کلید import کلیک کنید و JetCreator_demo_1 را از فولدر jet از فولدر محتوای demo در Jetfolder انتخاب کنید.

زمانی که محتوا را وارد کردید آن را در پنجره ی Jetcreator می بینید.

اکنون می توانید گزینه های متفاوتی از Jetcreator را از طریق لینک آن مشاهده کنید و در نهایت برای ایجاد یک فایل jet لازم است که محتوا را از منوی فایل ذخیره کنید.

بررسی نتایج

زمانی که فایل jet را گرفتید، می توانید آن را با استفاده از jetplayer اجرا کنید. کد اصلی برای اجرای آن در زیر ارائه شده است.

JetPlayer jetPlayer = JetPlayer.getJetPlayer(); jetPlayer.loadJetFile("/sdcard/level1.jet"); byte segmentId = 0;  // queue segment 5, repeat once, use General MIDI, transpose by -1 octave jetPlayer.queueJetSegment(5, -1, 1, -1, 0, segmentId++); jetPlayer.play();



کاربر گرامی سایت در حال بروزرسانی است. در صورت بروز هر گونه مشکل، پیشتر از شما پوزش می خواهیم. تا چند ساعت آینده مشکل برطرف خواهد شد.