/******************************************************************************* * Copyright 2015 See AUTHORS file. * <p/> * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * <p/> * http://www.apache.org/licenses/LICENSE-2.0 * <p/> * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ******************************************************************************/ package com.mygdx.game.utilities; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.utils.Disposable; public class Sounds implements Disposable { public final Sound bark; public final Sound whine; public final Sound whistle; public Sounds () { bark = load("sounds/bark.mp3"); whine = load("sounds/whine.mp3"); whistle = load("sounds/whistle.mp3"); } public void dispose() { bark.dispose(); whine.dispose(); whistle.dispose(); } private static Sound load(String file) { Sound sound = Gdx.audio.newSound(Gdx.files.internal(file)); sound.play(0); // this should force loading on Android, so avoiding the wait on first play in game return sound; } }