diff --git a/Scripts/Classes/Singletons/AudioManager.gd b/Scripts/Classes/Singletons/AudioManager.gd index e429c4b..635c309 100644 --- a/Scripts/Classes/Singletons/AudioManager.gd +++ b/Scripts/Classes/Singletons/AudioManager.gd @@ -244,6 +244,8 @@ func create_stream_from_json(json_path := "") -> AudioStream: return AudioStreamWAV.load_from_file(ResourceSetter.get_pure_resource_path(json_path)) "mp3": return AudioStreamMP3.load_from_file(ResourceSetter.get_pure_resource_path(json_path)) + "ogg": + return AudioStreamOggVorbis.load_from_file(ResourceSetter.get_pure_resource_path(json_path)) elif path.contains("res://"): return load(path) var bgm_file = $ResourceSetterNew.get_variation_json(JSON.parse_string(FileAccess.open(ResourceSetter.get_pure_resource_path(json_path), FileAccess.READ).get_as_text()).variations).source @@ -255,8 +257,10 @@ func create_stream_from_json(json_path := "") -> AudioStream: else: if path.contains("res://"): stream = load(path) - else: + elif path.contains(".mp3"): stream = AudioStreamMP3.load_from_file(path) + elif path.contains(".ogg"): + stream = AudioStreamOggVorbis.load_from_file(path) return stream func generate_interactive_stream(bgm_file := {}) -> AudioStreamInteractive: @@ -274,11 +278,16 @@ func import_stream(file_path := "", loop_point := -1.0) -> AudioStream: stream = load(path) elif path.contains(".mp3"): stream = AudioStreamMP3.load_from_file(ResourceSetter.get_pure_resource_path(file_path)) + elif path.contains(".ogg"): + stream = AudioStreamOggVorbis.load_from_file(ResourceSetter.get_pure_resource_path(file_path)) elif path.contains(".wav"): stream = AudioStreamWAV.load_from_file(path) print([path, stream]) if path.contains(".mp3"): stream.set_loop(loop_point >= 0) stream.set_loop_offset(loop_point) + elif path.contains(".ogg"): + stream.set_loop(loop_point >= 0) + stream.set_loop_offset(loop_point) return stream