ПредишенСледващото

Ами, всъщност работят със звук - това е твърде грандиозен име за тази статия. В действителност, докато пиша това тук е играта имах нужда да играе музикален фон и докоснете екрана. Така че аз съм изкопал в Често задавани въпроси за Android SDK. Момчетата от оферта на Google за такива цели се използват SoundPool клас. Въпреки това, аз имам с него по някакъв начин не се получи. Какво става, ако не прочетете Често задавани въпроси внимателно, или нещо друго, не знам ... И аз реших да се разпределят на няколко свои малки класове, за да се реши този не е толкова епохални проблеми. Това е всъщност за тези класове, сега обсъдим.

Да започнем с това, че се опише малък клас mSoundTrack. който ще отговаря за възпроизвеждане на звук. В действителност - това е просто една обвивка за класа MediaPlayer. И кода:

Сега нека да разгледаме по-отблизо, какво е това, което. Има най-много три променливи, тази песен - копие на MediaPlayer клас. име - низ, в която ние пазим име на канала и булева годен за игра - който е отговорен за това дали е възможно да се възпроизведе специално звука или не (което трае ще изчисти малко по-късно).

Давай какви методи сме тук? За да Нека: начало () - метод, който започва възпроизвеждането на звука. Ако звукът е било спряно, а след това продължава възпроизвеждането от мястото, където се спря на звука. forceStart () метод се различава от предишния, че ако едно текущо възпроизвеждания звук, пренавиване се провежда в началото на пистата, а звукът се възпроизвежда от началото. И двата метода се провери дали звукът е в класа на глобалните mSettings Настройките, активирани приложения, преди да започнете.

Следващият метод спирка () - не знам защо съм го нарече "стоп", тъй като в действителност тя просто спира да играе звук. Всъщност, мисля, че така си струва и да го наричаме пауза 🙂 Но очевидно е написал всичко, което късно през нощта, така че няма претенции :). назад () метод също не съдържа никакви откровения просто се превърта до началото на звука. Два метода isPlayable () и setPlayable (булева сцената) съответно проверява и регулира за проследяване статуса сцената. Е, метода на getName () - просто връща името на пистата. Това е всичко, доколкото е нашата песен. Така че нашият играч има писти, а ние можем лесно да ги загубите, пауза или назад към началото. Тя ще изглежда, за нашите цели, все повече и не трябва да! Но там е в действителност, в играта (и не забравяйте, че това все още е част от нашата игра двигател?) Много по-удобно да има някакъв общ инструмент за тичането и играта звуци.

Такова средство, ще бъде следващата ни клас: MPlayer. Ще започна по навик с код:

Също така наистина е голяма работа! Класът има статичен списък с песни, както и метод за добавяне на песни към списъка - addTrack (). В допълнение, този метод се връща на песен по име - getTrackByName (име String). Ако такова име не е било след това се връща нула. Ами, всъщност в името на какво всичко това е стартиран: метод работи на всички песни (при стартиране се проверява дали състоянието на пистата се играе) и начина на спиране на всички песни. За писане не е трудна игра този непретенциозен мениджър на звуци е достатъчно!

Харесва ли ви? Полезна? Споделете!

Свързани статии

Подкрепете проекта - споделете линка, благодаря!