com.jme3.system.gdx.GdxAudioData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mms-gdx Show documentation
Show all versions of mms-gdx Show documentation
A game engine compatible with MikuMikuDance.
The newest version!
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);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy