diff --git a/engine/src/core/com/jme3/asset/AssetManager.java b/engine/src/core/com/jme3/asset/AssetManager.java index eb064059c..1a866d08a 100644 --- a/engine/src/core/com/jme3/asset/AssetManager.java +++ b/engine/src/core/com/jme3/asset/AssetManager.java @@ -34,8 +34,8 @@ package com.jme3.asset; import com.jme3.asset.plugins.ClasspathLocator; import com.jme3.asset.plugins.FileLocator; +import com.jme3.audio.AudioData; import com.jme3.audio.AudioKey; -import com.jme3.audio.AudioNode; import com.jme3.font.BitmapFont; import com.jme3.material.Material; import com.jme3.scene.Spatial; @@ -288,7 +288,7 @@ public interface AssetManager { * * @see AssetManager#loadAsset(com.jme3.asset.AssetKey) */ - public AudioNode loadAudio(AudioKey key); + public AudioData loadAudio(AudioKey key); /** * Load audio file, supported types are WAV or OGG. @@ -298,7 +298,7 @@ public interface AssetManager { * * @see AssetManager#loadAsset(com.jme3.asset.AssetKey) */ - public AudioNode loadAudio(String name); + public AudioData loadAudio(String name); /** * Loads a 3D model with a ModelKey. diff --git a/engine/src/core/com/jme3/asset/DesktopAssetManager.java b/engine/src/core/com/jme3/asset/DesktopAssetManager.java index 3a2cd9f59..870e9abe7 100644 --- a/engine/src/core/com/jme3/asset/DesktopAssetManager.java +++ b/engine/src/core/com/jme3/asset/DesktopAssetManager.java @@ -34,8 +34,8 @@ package com.jme3.asset; import com.jme3.asset.cache.AssetCache; import com.jme3.asset.cache.SimpleAssetCache; +import com.jme3.audio.AudioData; import com.jme3.audio.AudioKey; -import com.jme3.audio.AudioNode; import com.jme3.font.BitmapFont; import com.jme3.material.Material; import com.jme3.scene.Spatial; @@ -353,11 +353,11 @@ public class DesktopAssetManager implements AssetManager { return loadTexture(new TextureKey(name, false)); } - public AudioNode loadAudio(AudioKey key){ - return (AudioNode) loadAsset(key); + public AudioData loadAudio(AudioKey key){ + return (AudioData) loadAsset(key); } - public AudioNode loadAudio(String name){ + public AudioData loadAudio(String name){ return loadAudio(new AudioKey(name, false)); } diff --git a/engine/src/core/com/jme3/audio/AudioKey.java b/engine/src/core/com/jme3/audio/AudioKey.java index 95d17c98c..e0151f640 100644 --- a/engine/src/core/com/jme3/audio/AudioKey.java +++ b/engine/src/core/com/jme3/audio/AudioKey.java @@ -47,7 +47,7 @@ import java.io.IOException; * * @author Kirill Vainer */ -public class AudioKey extends AssetKey { +public class AudioKey extends AssetKey { private boolean stream; private boolean streamCache; @@ -159,7 +159,7 @@ public class AudioKey extends AssetKey { @Override public Class getProcessorType() { - return AudioProcessor.class; + return null; } @Override diff --git a/engine/src/core/com/jme3/audio/AudioNode.java b/engine/src/core/com/jme3/audio/AudioNode.java index 1181408ba..a25ad97bb 100644 --- a/engine/src/core/com/jme3/audio/AudioNode.java +++ b/engine/src/core/com/jme3/audio/AudioNode.java @@ -136,7 +136,7 @@ public class AudioNode extends Node { */ public AudioNode(AssetManager assetManager, String name, boolean stream, boolean streamCache) { this.audioKey = new AudioKey(name, stream, streamCache); - this.data = (AudioData) assetManager.loadAsset(audioKey).data; + this.data = (AudioData) assetManager.loadAsset(audioKey); } /** @@ -729,7 +729,7 @@ public class AudioNode extends Node { if (audioKey != null) { try { - data = im.getAssetManager().loadAsset(audioKey).data; + data = im.getAssetManager().loadAsset(audioKey); } catch (AssetNotFoundException ex){ Logger.getLogger(AudioNode.class.getName()).log(Level.FINE, "Cannot locate {0} for audio node {1}", new Object[]{audioKey, key}); data = PlaceholderAssets.getPlaceholderAudio(); diff --git a/engine/src/core/com/jme3/audio/AudioProcessor.java b/engine/src/core/com/jme3/audio/AudioProcessor.java deleted file mode 100644 index 3fd09bff2..000000000 --- a/engine/src/core/com/jme3/audio/AudioProcessor.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.jme3.audio; - -import com.jme3.asset.AssetKey; -import com.jme3.asset.AssetProcessor; - -public class AudioProcessor implements AssetProcessor{ - - public Object postProcess(AssetKey key, Object obj) { - AudioKey audioKey = (AudioKey) key; - AudioData audioData = (AudioData) obj; - return new AudioNode(audioData, audioKey); - } - - public Object createClone(Object obj) { - AudioNode node = (AudioNode) obj; - return node.clone(); - } - -} diff --git a/engine/src/test/jme3test/asset/TestAbsoluteLocators.java b/engine/src/test/jme3test/asset/TestAbsoluteLocators.java index 7b01b9600..9ce70b16f 100644 --- a/engine/src/test/jme3test/asset/TestAbsoluteLocators.java +++ b/engine/src/test/jme3test/asset/TestAbsoluteLocators.java @@ -35,7 +35,7 @@ package jme3test.asset; import com.jme3.asset.AssetManager; import com.jme3.asset.DesktopAssetManager; import com.jme3.asset.plugins.ClasspathLocator; -import com.jme3.audio.AudioNode; +import com.jme3.audio.AudioData; import com.jme3.audio.plugins.WAVLoader; import com.jme3.texture.Texture; import com.jme3.texture.plugins.AWTLoader; @@ -51,7 +51,7 @@ public class TestAbsoluteLocators { am.registerLocator("/", ClasspathLocator.class); // find a sound - AudioNode audio = am.loadAudio("Sound/Effects/Gun.wav"); + AudioData audio = am.loadAudio("Sound/Effects/Gun.wav"); // find a texture Texture tex = am.loadTexture("Textures/Terrain/Pond/Pond.jpg");