/* * Copyright 2014 MovingBlocks * * 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 * * http://www.apache.org/licenses/LICENSE-2.0 * * 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 org.terasology.audio.nullAudio; import org.terasology.assets.AssetFactory; import org.terasology.audio.AudioEndListener; import org.terasology.audio.AudioManager; import org.terasology.audio.StaticSound; import org.terasology.audio.StaticSoundData; import org.terasology.audio.StreamingSound; import org.terasology.audio.StreamingSoundData; import org.terasology.math.geom.Quat4f; import org.terasology.math.geom.Vector3f; /** * Null implementation of the AudioManager */ public class NullAudioManager implements AudioManager { @Override public boolean isMute() { return true; } @Override public void setMute(boolean mute) { } @Override public void playSound(StaticSound sound) { } @Override public void playSound(StaticSound sound, float volume) { } @Override public void playSound(StaticSound sound, float volume, int priority) { } @Override public void playSound(StaticSound sound, Vector3f position) { } @Override public void playSound(StaticSound sound, Vector3f position, float volume) { } @Override public void playSound(StaticSound sound, Vector3f position, float volume, int priority) { } @Override public void playSound(StaticSound sound, Vector3f position, float volume, int priority, AudioEndListener endListener) { } @Override public void playMusic(StreamingSound sound) { } @Override public void playMusic(StreamingSound sound, float volume) { } @Override public void playMusic(StreamingSound sound, AudioEndListener endListener) { } @Override public void playMusic(StreamingSound sound, float volume, AudioEndListener endListener) { } @Override public void update(float delta) { } @Override public void updateListener(Vector3f position, Quat4f orientation, Vector3f velocity) { } @Override public void dispose() { } @Override public void stopAllSounds() { } @Override public AssetFactory<StaticSound, StaticSoundData> getStaticSoundFactory() { return NullSound::new; } @Override public AssetFactory<StreamingSound, StreamingSoundData> getStreamingSoundFactory() { return NullStreamingSound::new; } }