Joost Klitsie
09/20/2020, 7:49 AMaudio {
attrs {
src="sounds/time.mp3"
}
}
How can I run play() on it? 🙂Joost Klitsie
09/20/2020, 7:53 AMif (viewState.playAudio) {
audio {
attrs {
src = "sounds/time.mp3"
autoPlay = true
}
}
}
Joost Klitsie
09/20/2020, 7:54 AMJoost Klitsie
09/20/2020, 8:00 AMref {
findDOMNode(it).asDynamic().play()
}
turansky
09/20/2020, 8:42 AMJoost Klitsie
09/20/2020, 8:54 AMaudio {
attrs {
src = "sounds/time.mp3"
}
ref = createRef<Audio>().apply {
useEffect(listOf(viewState.playAudio)) {
if (viewState.playAudio) {
current?.play()
} else {
current?.pause()
}
}
}
}
@turansky something like this? 🙂turansky
09/20/2020, 9:08 AMval audioRef = createRef<Audio>()
useEffect(listOf(viewState.playAudio)) {
val audio = audioRef.current!!
if (viewState.playAudio) {
audio.play()
} else {
audio.pause()
}
}
// render
audio {
ref = audioRef
attrs {
src = "sounds/time.mp3"
}
}
Joost Klitsie
09/20/2020, 9:14 AMJoost Klitsie
09/20/2020, 9:17 AMval audioRef = useState {
createRef<Audio>()
}.first.apply {
useEffect(listOf(viewState.playAudio)) {
if (viewState.playAudio) {
current?.play()
} else {
current?.pause()
}
}
}
ref = audioRef