You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
659 B

3 years ago
  1. package nova.monadic_sfx.util.controls
  2. import scalafx.scene.image.ImageView
  3. import uk.co.caprica.vlcj.javafx.videosurface.ImageViewVideoSurfaceFactory.videoSurfaceForImageView
  4. import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer
  5. class VideoView(val mediaPlayer: EmbeddedMediaPlayer) extends ImageView {
  6. // private val _mediaPlayer = ObjectProperty[Option[EmbeddedMediaPlayer]](None)
  7. // def mediaPlayer = _mediaPlayer
  8. // def mediaPlayer_=(v: EmbeddedMediaPlayer): Unit = {
  9. // v.videoSurface().set(videoSurfaceForImageView(this))
  10. // _mediaPlayer.value = Some(v)
  11. // }
  12. mediaPlayer.videoSurface().set(videoSurfaceForImageView(this))
  13. }