Android Кой каза "Мяу" работим със звуците на Mu, Meow, Woof
Нека напишем програма, която ще помогне да се определи кой е казал Мяу? Винаги съм се интересувал от този въпрос.
Подгответе предварително снимки на различни животни и ги поставете в папка res/drawable-xhdpi. Нека създадем оформление с бутони:
Оформлението е мрежа, в която можете да зададете броя на колоните и редовете.
Поставете подготвените аудио файлове с животински гласове в директорията активи. По подразбиране в проекта няма такава папка. Ние избираме Файл | Ново | Папка | Папка за активи. В диалоговия прозорец оставете всичко непроменено и щракнете върху бутона завършек. Разгледайте файловете в тази папка също като ресурси. Но те имат свои собствени характеристики, по-специално можете да създадете своя собствена структура на подпапка.
Нека да преминем към софтуерната част. Трябва да създадем обект SoundPool, заредете аудио файлове от папката в него активи метод зареждане ().
Нека зададем максималния брой едновременно възпроизведени потоци - 3.
Когато натиснете бутона, ще пуснем желания звук.
Когато качвате файлове, методът зареждане () връща id soundID, които запазваме за бъдеща употреба. Нека декларираме отделна променлива за всеки звук, но ако има много звуци, по-добре е да създадете асоциативен масив за това.