X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=gdx%2Fsrc%2Fmain%2Fjava%2Fcom%2Fjme3%2Fsystem%2Fgdx%2FGdxAudioData.java;fp=gdx%2Fsrc%2Fmain%2Fjava%2Fcom%2Fjme3%2Fsystem%2Fgdx%2FGdxAudioData.java;h=0341eba83bb4ccc395b5a6f076470bb326fc0b07;hb=20e66b4d9846e2cbb2bca11dd18bcf082de8fbcd;hp=0000000000000000000000000000000000000000;hpb=de461ea618562ec30c37a32e57e0610b4746eb08;p=mikumikustudio%2FMikuMikuStudio.git diff --git a/gdx/src/main/java/com/jme3/system/gdx/GdxAudioData.java b/gdx/src/main/java/com/jme3/system/gdx/GdxAudioData.java new file mode 100644 index 000000000..0341eba83 --- /dev/null +++ b/gdx/src/main/java/com/jme3/system/gdx/GdxAudioData.java @@ -0,0 +1,64 @@ +package com.jme3.system.gdx; + +import com.jme3.asset.AssetKey; +import com.jme3.audio.AudioData; +import com.jme3.audio.AudioRenderer; +import com.jme3.util.NativeObject; + +/** + * Created by kobayasi on 2013/12/29. + */ +public class GdxAudioData extends AudioData{ + protected AssetKey assetKey; + protected float currentVolume = 0f; + + public GdxAudioData(){ + super(); + } + + protected GdxAudioData(int id){ + super(id); + } + + public AssetKey getAssetKey() { + return assetKey; + } + + public void setAssetKey(AssetKey assetKey) { + this.assetKey = assetKey; + } + + @Override + public DataType getDataType() { + return DataType.Buffer; + } + + @Override + public float getDuration() { + return 0; // TODO: ??? + } + + @Override + public void resetObject() { + this.id = -1; + setUpdateNeeded(); + } + + @Override + public void deleteObject(Object rendererObject) { + ((AudioRenderer)rendererObject).deleteAudioData(this); + } + + public float getCurrentVolume() { + return currentVolume; + } + + public void setCurrentVolume(float currentVolume) { + this.currentVolume = currentVolume; + } + + @Override + public NativeObject createDestructableClone() { + return new GdxAudioData(id); + } +}