PDA

View Full Version : پخش همزمان و سریع صدا در SoundPool



meh_ham
یک شنبه 17 دی 1391, 22:13 عصر
سلام
من در پروژه‌‌ام یک کلاس SoundPool دارم برای پخش تکه صداهای کوچک.(در حدود 10 کیلوبایت)
برنامه به این شکل کار می‌کنه که وقتی در صفحه‌ی اصلی روی هر دکمه کلیک(لمس) می‌شه یک صدای خاصی پحش می‌شه.
ولی الان یه مشکلی داره اینکه اگه رو یک دکمه به سرعت دو بار کلیک بشه، با فاصله اون دو بار رو پخش می‌کنه. (یعنی صبر می‌کنه اولی تموم شه بعد دومی رو پخش می‌کنه) و یک مشکل دیگر هم که وقتی روی یک دکمه کلیک می‌شه و بعدش سریع روی یک دکمه‌ی دیگر کلیک می‌شه، دوباره صدا با فاصله پخش می‌شه.
چیکار کنم تا این طور نباشه.
ممنون.

hamid_hr
دوشنبه 18 دی 1391, 13:09 عصر
سلام

http://stackoverflow.com/questions/3039078/playing-multiple-sounds-using-soundmanager/3763993#3763993
http://stackoverflow.com/questions/5957444/playing-sounds-simultaneously-android
http://stackoverflow.com/questions/3039078/playing-multiple-sounds-using-soundmanager/3763993#3763993

سوالات مشابه سوال شما اينجا هست
شايد به نتيجه برسي
موفق باشي

srfarzad
دوشنبه 18 دی 1391, 16:10 عصر
شما برای پلی کردن چرا از videoview یا Surfaceview استفاده نمیکنید ?
آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)
آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/) آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/) آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)

meh_ham
سه شنبه 19 دی 1391, 16:47 عصر
این دو مورد رو اصلا نشنیدم.(videoview یا Surfaceview )

از بین media player و audio track و soundpool تحقیق کردم گفتن که sound pool‌ برا صداهای کوچک 1 ثانیه‌ای مناسب تره.

shahin bahari
سه شنبه 19 دی 1391, 21:01 عصر
videoview یا Surfaceviewاینا که view هستند.فکر کنم اشتباه اینجا زدند.

خیلی نیاز نشده من هم با این کلاس کار کنم اما 2 تا نکته رو اگه بگم شاید کمکتون کرد.موقعی که روی یه دکمه کلیک میشه. اول شما تابع stop (id); رو صدا کنید و بعد دوباره تابع play رو صدا کنید.اینجوری 2 بار پشت هم صدا پخش نمیشه.
شما تعداد صدا هایی که همزمان قرار هست پخش بشه رو یکی در نظر بگیرید.تو این حالت اگر دکمه دوم رو بزنید و صدای اون رو play کنید.صدای اول خود به خود قطع میشه.این حالت یه جورایی شبیه پاک کردن صورت مساله میشه!
جای یه تابع IsPlaying تو این کلاس خالی هست به نظرم تا چک بشه الان یه ID در حال پخش هست یا نه (شایدم تو زیر کلاس هاش باشه من ندیدم)
این کلاس معمولا توی بازی ها استفاده میشه. اگر هدف شما پخش صدا برای کلیک هست راه های ساده تری هم هست....
راستی یه جا هم خوندم که بهتر هست فایل ها ogg باشه تا درست کار کنه.
امیدوارم تونسته باشم کمکی کرده باشم.
موفق باشید.

srfarzad
چهارشنبه 20 دی 1391, 00:01 صبح
به نظر من که پلیر نوشتم اینه که از ویجت Surfaceview همراه MediaPlayer استفاده کنید...اما کار با videoview خیلی راحت تره فقط لینک میدی و پلی آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)
آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/) آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/) آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)