2020-01-17 05:01:02 +11:00
|
|
|
package com.keylesspalace.tusky.view
|
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
import android.util.AttributeSet
|
|
|
|
import android.widget.VideoView
|
|
|
|
|
|
|
|
class ExposedPlayPauseVideoView @JvmOverloads constructor(
|
2021-06-29 05:13:24 +10:00
|
|
|
context: Context,
|
|
|
|
attrs: AttributeSet? = null,
|
|
|
|
defStyleAttr: Int = 0
|
|
|
|
) :
|
|
|
|
VideoView(context, attrs, defStyleAttr) {
|
2020-01-17 05:01:02 +11:00
|
|
|
|
|
|
|
private var listener: PlayPauseListener? = null
|
|
|
|
|
|
|
|
fun setPlayPauseListener(listener: PlayPauseListener) {
|
|
|
|
this.listener = listener
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun start() {
|
|
|
|
super.start()
|
|
|
|
listener?.onPlay()
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun pause() {
|
|
|
|
super.pause()
|
|
|
|
listener?.onPause()
|
|
|
|
}
|
|
|
|
|
|
|
|
interface PlayPauseListener {
|
|
|
|
fun onPlay()
|
|
|
|
fun onPause()
|
|
|
|
}
|
2021-06-29 05:13:24 +10:00
|
|
|
}
|