56 lines
		
	
	
		
			920 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			56 lines
		
	
	
		
			920 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | 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; | ||
|  | 	} | ||
|  | } |