代码之家  ›  专栏  ›  技术社区  ›  musooff

如何使用数据绑定实现exoplayer?

  •  0
  • musooff  · 技术社区  · 7 年前

    我有一节课 activity_player 我的布局 exoplayer2.ui.PlayerView 我创造了 exo_player_control_view 从而覆盖exoplayer中的默认控件。所以我想在新创建的自定义控件视图中使用数据绑定,但不知道如何进行。有什么建议吗?

    这实际上是一个悬而未决的问题 here ,但仍有待解决。那么有没有人有变通的办法 玩家控制视图 数据绑定友好?

    0 回复  |  直到 7 年前
        1
  •  0
  •   Abraham Mathew    7 年前

    可以在片段/活动中使用绑定变量来访问片段/活动内的PraveVIEW

      val uri: Uri? = if (url is String) Uri.parse(url as String?) else url as Uri?
        val trackSelector =
            DefaultTrackSelector(AdaptiveTrackSelection.Factory(DefaultBandwidthMeter()))
        val player: SimpleExoPlayer = ExoPlayerFactory.newSimpleInstance(view.context, trackSelector)
        val dataSourceFactory = DefaultDataSourceFactory(view.context, "ua")
        val mediaSource =
            ExtractorMediaSource(uri, dataSourceFactory, DefaultExtractorsFactory(), null, null)
        player.prepare(mediaSource)
        player.apply {
            volume = 0f
            repeatMode = Player.REPEAT_MODE_ONE
            playWhenReady = true
            videoScalingMode = C.VIDEO_SCALING_MODE_SCALE_TO_FIT
        }
        binding.playerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL)
        binding.playerView.player = player