private void UpdateTrackSelectorParameters() { if (trackSelector != null) { trackSelectorParameters = trackSelector.GetParameters(); } }
// Activity lifecycle protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); mainHandler = new Handler(); mediaDataSourceFactory = BuildDataSourceFactory(true); if (CookieHandler.Default != DEFAULT_COOKIE_MANAGER) { CookieHandler.Default = DEFAULT_COOKIE_MANAGER; } SetContentView(Resource.Layout.player_activity); View rootView = FindViewById(Resource.Id.root); rootView.SetOnClickListener(this); debugRootView = (LinearLayout)FindViewById(Resource.Id.controls_root); debugTextView = (TextView)FindViewById(Resource.Id.debug_text_view); playerView = (PlayerView)FindViewById(Resource.Id.player_view); playerView.SetControllerVisibilityListener(this); playerView.SetErrorMessageProvider(new PlayerErrorMessageProvider(this)); playerView.RequestFocus(); if (savedInstanceState != null) { trackSelectorParameters = (DefaultTrackSelector.Parameters)savedInstanceState.GetParcelable(KEY_TRACK_SELECTOR_PARAMETERS); startAutoPlay = savedInstanceState.GetBoolean(KEY_AUTO_PLAY); startWindow = savedInstanceState.GetInt(KEY_WINDOW); startPosition = savedInstanceState.GetLong(KEY_POSITION); } else { trackSelectorParameters = new DefaultTrackSelector.ParametersBuilder().Build(); ClearStartPosition(); } }