forked from LeenkxTeam/LNXSDK
Update Files
This commit is contained in:
13
Kha/Backends/Java/kha/audio1/Audio.hx
Normal file
13
Kha/Backends/Java/kha/audio1/Audio.hx
Normal file
@ -0,0 +1,13 @@
|
||||
package kha.audio1;
|
||||
|
||||
import kha.Sound;
|
||||
|
||||
class Audio {
|
||||
public static function play(sound: Sound, loop: Bool = false): kha.audio1.AudioChannel {
|
||||
return new JavaSoundChannel(cast(sound, kha.java.Sound));
|
||||
}
|
||||
|
||||
public static function stream(sound: Sound, loop: Bool = false): kha.audio1.AudioChannel {
|
||||
return new JavaMusicChannel(cast(sound, kha.java.Music), loop);
|
||||
}
|
||||
}
|
55
Kha/Backends/Java/kha/audio1/JavaMusicChannel.hx
Normal file
55
Kha/Backends/Java/kha/audio1/JavaMusicChannel.hx
Normal file
@ -0,0 +1,55 @@
|
||||
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;
|
||||
}
|
||||
}
|
54
Kha/Backends/Java/kha/audio1/JavaSoundChannel.hx
Normal file
54
Kha/Backends/Java/kha/audio1/JavaSoundChannel.hx
Normal file
@ -0,0 +1,54 @@
|
||||
package kha.audio1;
|
||||
|
||||
class JavaSoundChannel implements kha.audio1.AudioChannel {
|
||||
var sound: kha.java.Sound;
|
||||
|
||||
public function new(sound: kha.java.Sound) {
|
||||
this.sound = sound;
|
||||
play();
|
||||
}
|
||||
|
||||
public function play(): Void {
|
||||
sound.play();
|
||||
}
|
||||
|
||||
public function pause(): Void {
|
||||
sound.stop();
|
||||
}
|
||||
|
||||
public function stop(): Void {
|
||||
sound.stop();
|
||||
}
|
||||
|
||||
public var length(get, never): Float;
|
||||
|
||||
function get_length(): Float {
|
||||
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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user