Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class IpCameraFragment : Fragment() {
- // not ok
- private val binding by lazy {
- FragmentIpCameraBinding.inflate(layoutInflater)
- }
- // ok
- // private var playerView: PlayerView? = null
- override fun onCreateView(
- inflater: LayoutInflater,
- container: ViewGroup?,https://pastebin.com/
- savedInstanceState: Bundle?
- ): View? {
- return inflater.inflate(R.layout.fragment_ip_camera, container, false)
- }
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- // playerView = view.findViewById(R.id.playerView)
- initPlayer()
- }
- private fun initPlayer() {
- val player = SimpleExoPlayer.Builder(mainActivity).build()
- val ms = RtspMediaSource.Factory(
- RtspDefaultClient.factory()
- .setFlags(Client.FLAG_ENABLE_RTCP_SUPPORT)
- .setNatMethod(Client.RTSP_NAT_DUMMY)
- player.playWhenReady = true
- binding.playerView.player = player
- // playerView?.player = player
- player.prepare(ms)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment