package kha.audio1;

class JavaMusicChannel implements kha.audio1.AudioChannel {
	var music: kha.java.Music;
	var loop: Bool;

	public function new(music: kha.java.Music, loop: Bool) {
		this.music = music;
		play();
	}

	public function play(): Void {
		music.play(loop);
	}

	public function pause(): Void {
		music.stop();
	}

	public function stop(): Void {
		music.stop();
	}

	public var length(get, never): Int;

	function get_length(): Int {
		return 0;
	}

	public var position(get, set): Float;

	function get_position(): Float {
		return 0.0;
	}

	function set_position(value: Float): Float {
		return value;
	}

	public var volume(get, set): Float;

	function get_volume(): Float {
		return 1;
	}

	function set_volume(value: Float): Float {
		return 1;
	}

	public var finished(get, never): Bool;

	function get_finished(): Bool {
		return false;
	}
}