رفتن به مطلب
  • 0

Loop PlayBack کردن فایل صوتی


mohammad-alone

سوال

دوستان من یه برنامه دارم که میاد و موزیک 3 ثانیه ای رو لوپ میکنه.

مثل برنامه سازبندری که یه ریتم بندری زیر صدا پخش میشه.

با MediaPlayer هم کدنویسیش کردم

تکرار هم میکنه و درست کار میکنه

Play کردم و دستور isLooping رو هم دادم

ولی ولی

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

دوستان منتظر راهنماییتون هستم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

16 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

قربون دوستان خوبم

توی کدنویسی آیا فقط همین یک آهنگو پشت سرهم اجرا میکنید ؟

یا اینکه چندین آهنگ دیگه هم هستم واسه اجرا ؟

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

مثل یه ریتم بندری

منم یبار اومدم یه ریتم رو باتکرار پخش کردم که مثل همون ریتم بندری بشه.

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

روی امولاتور پخش کردی؟

من کلاً با امولاتور کار نمیکنم یعنی مستقیم رو گوشی نتیجه کارهام رو میبینم

خودم احساس میکنم باید نوع فایلم رو از MP3 به Wav تغییر کنم

نتیجه رو مینویسم خدمتتون

موفق تر باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوباره.

من تست کردم الان تو رویداد کلیک برنامه نوشتم. الانم که دارم تایپ میکنم اون داره مینوازه :-d

Sub Button1_Click
m.Initialize2("m")
   m.Load(File.DirAssets,"Rithm.mp3")
   m.Looping=True
   m.Play
End Sub

الان هیچ مکثی نداره. اگه دوباره اینجوری شد صد در صد بخاطر گوشیه...

نه که گوشی مشکل داشته باشه ها،گفتم که من روی امولاتور تست کرده بودم مکث داشت.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

توی کدنویسی آیا فقط همین یک آهنگو پشت سرهم اجرا میکنید ؟

یا اینکه چندین آهنگ دیگه هم هستم واسه اجرا ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

محض اطلاع روی یکی از گوشی های دوستام که Huawi بود هم تست کردم و مشکلی نداشت.

و در ضمن پیشنهاد میکنم اگه داری ارگ میسازی موقع نواخته شدن نت ها روی رویداد Down مینویسی ... با دستور شرطی و متغیر bolean بذاری که با نگه داشتن دوبار تکرار نشه.

این روشو آقا مهدی گفت الان تو گوشی من خوب شد دیگه... (چن اگه اینکارو نکنی تو بعضی گوشیا با نگه داشتن دکمه دوبار ریتم یا ساز پخش میشه)(تکرار)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

منم یبار اومدم یه ریتم رو باتکرار پخش کردم که مثل همون ریتم بندری بشه.

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

روی امولاتور پخش کردی؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

میشه یک تیکه آهنگ رو بزارید تا ما تست کنیم؟؟؟ *fekr*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوستان این نکته رو هم بگم من آهنگساز هستم و کار موزیک رو خوب بلدم.

فقط مشکلم اون یه لحظه وقفه ای هستش که تو تکرار وجود داره

Rithm.zip

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببین اینجوری مشکلت حل میشه؟؟؟

Sub Globals
   Dim media As MediaPlayer
   Dim timer1 As Timer
End Sub

Sub Activity_Create(FirstTime As Boolean)
   Activity.LoadLayout("Layout1")
   media.Initialize2("mp")
   media.Load(File.DirAssets,"Rithm.mp3")
   timer1.Initialize("timer1",media.Duration-60)
   timer1.Enabled = True
   media.Play
End Sub

Sub timer1_tick
   media.Initialize2("mp")
   media.Load(File.DirAssets,"Rithm.mp3")
   media.Play
End Sub

با اون مقدار 60 باید بازی کنی تا به اون جایی که دوست دارید برسی *monkey*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

الان توی سایت مرجع جست و جو کردن

Erel گفته بود از کتابخانه Audio و متغیر SoundPool برای این کار استفاده کنید

SoundPool is intended for low latency playback

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مرسی دوست خوبم

این متد اصولی نیست که از تایمر استفاده کنم

چون ریتمام زمانشون متغیر هستش.

مرسی از راهنماییتون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

الان توی سایت مرجع جست و جو کردن

Erel گفته بود از کتابخانه Audio و متغیر SoundPool برای این کار استفاده کنید

SoundPool is intended for low latency playback

sound pool با گوشیای دو هسته ای مشکل داره

مثال .

خودمم تست کردم مشکل داره با گوشیای دو هسته ای . 4 . 5 بار پخش که شد کرش میشه .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مرسی دوست خوبم

این متد اصولی نیست که از تایمر استفاده کنم

چون ریتمام زمانشون متغیر هستش.

مرسی از راهنماییتون

میدونم اصولی نیست . فقط یک راه حل ساده بود که همون لحظه به فکرم رسید و تنها و اولین راهی که تست کردم همون بود *monkey*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مرسی دوست خوبم خیلی خرسندم

نه ارگ نیست، دیگه جواد شد

یه سیستم بی نظیر که تا الان در دنیا ساخته نشده هنوز :|

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خوب دوست خوبم الان بنظر شما برنامه ساز بندری از چه متدی استفاده کرده ؟؟؟؟

تو ویندوز خیلی راحت میشه برنامه پخش ممتد رو نوشت ولی آندرویبد داره اذیتم میکنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...