mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-16 13:34:06 +09:00
working gapless playback but musicplayer anim is not
This commit is contained in:
@@ -22,7 +22,14 @@ enum class TrackType {
|
||||
STATIC_SOURCE, DYNAMIC_SOURCE, BUS, MASTER
|
||||
}
|
||||
|
||||
class TerrarumAudioMixerTrack(val name: String, val trackType: TrackType, var maxVolumeFun: () -> Double = {1.0}): Disposable {
|
||||
class TerrarumAudioMixerTrack(
|
||||
val name: String,
|
||||
val trackType: TrackType,
|
||||
var doGaplessPlayback: Boolean = false, // if true, the audio will be pulled from the `nextTrack` to always fully fill the read-buffer
|
||||
var maxVolumeFun: () -> Double = {1.0}
|
||||
): Disposable {
|
||||
|
||||
var pullNextTrack = {}
|
||||
|
||||
companion object {
|
||||
const val SAMPLING_RATE = 48000
|
||||
@@ -138,8 +145,8 @@ class TerrarumAudioMixerTrack(val name: String, val trackType: TrackType, var ma
|
||||
override fun equals(other: Any?) = this.hash == (other as TerrarumAudioMixerTrack).hash
|
||||
|
||||
fun stop() {
|
||||
currentTrack?.samplesRead = 0L
|
||||
currentTrack?.gdxMusic?.forceInvoke<Int>("reset", arrayOf())
|
||||
currentTrack?.reset()
|
||||
|
||||
streamPlaying = false
|
||||
// playStartedTime = 0L
|
||||
|
||||
|
||||
Reference in New Issue
Block a user