protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); mPlayerView = FindViewById <JWPlayerView>(Resource.Id.jwplayer); TextView outputTextView = FindViewById <TextView>(Resource.Id.output); toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); // Handle hiding/showing of ActionBar SetSupportActionBar(toolbar); mPlayerView.AddOnFullscreenListener(this); // Instantiate the JW Player event handler class mEventHandler = new JWEventHandler(mPlayerView, outputTextView); // Load a media source PlaylistItem pi = new PlaylistItem("http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8"); mPlayerView.Load(pi); mCastManager = CastManager.Instance; mCastManager.AddDeviceListener(new DeviceListener()); mCastManager.AddPlayerListener(new PlayerListener()); mCastManager.AddApplicationListener(new ApplicationListener()); mCastManager.AddConnectionListener(new ConnectionListener()); mCastManager.AddErrorListener(new ErrorListener()); }
public JWEventHandler(JWPlayerView jwPlayerView, TextView output) { mOutput = output; jwPlayerView.AddOnSetupErrorListener(this); jwPlayerView.AddOnPlaylistListener(this); jwPlayerView.AddOnPlaylistItemListener(this); jwPlayerView.AddOnPlayListener(this); jwPlayerView.AddOnPauseListener(this); jwPlayerView.AddOnBufferListener(this); jwPlayerView.AddOnIdleListener(this); jwPlayerView.AddOnErrorListener(this); jwPlayerView.AddOnSeekListener(this); jwPlayerView.AddOnTimeListener(this); jwPlayerView.AddOnFullscreenListener(this); jwPlayerView.AddOnQualityLevelsListener(this); jwPlayerView.AddOnQualityChangeListener(this); jwPlayerView.AddOnCaptionsListListener(this); jwPlayerView.AddOnCaptionsChangeListener(this); jwPlayerView.AddOnAdClickListener(this); jwPlayerView.AddOnAdCompleteListener(this); jwPlayerView.AddOnAdSkippedListener(this); jwPlayerView.AddOnAdErrorListener(this); jwPlayerView.AddOnAdImpressionListener(this); jwPlayerView.AddOnAdTimeListener(this); jwPlayerView.AddOnAdPauseListener(this); jwPlayerView.AddOnAdPlayListener(this); jwPlayerView.AddOnMetaListener(this); jwPlayerView.AddOnPlaylistCompleteListener(this); jwPlayerView.AddOnCompleteListener(this); jwPlayerView.AddOnBeforePlayListener(this); jwPlayerView.AddOnBeforeCompleteListener(this); }
//private JWEventHandler mEventHandler; //private CastManager mCastManager; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.JwPlayer); mPlayerView = FindViewById <JWPlayerView>(Resource.Id.jwplayer); PlaylistItem pi = new PlaylistItem("http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8"); mPlayerView.Load(pi); // Create your application here }
public KeepScreenOnHandler(JWPlayerView jwPlayerView, Window window) { jwPlayerView.AddOnPlayListener(this); jwPlayerView.AddOnPauseListener(this); jwPlayerView.AddOnCompleteListener(this); jwPlayerView.AddOnErrorListener(this); jwPlayerView.AddOnAdPlayListener(this); jwPlayerView.AddOnAdPauseListener(this); jwPlayerView.AddOnAdCompleteListener(this); jwPlayerView.AddOnAdErrorListener(this); mWindow = window; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_fragment); TextView outputTextView = FindViewById <TextView>(Resource.Id.output); mPlayerFragment = JWPlayerSupportFragment.NewInstance(new PlayerConfig.Builder() .File("http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8") .Build()); Android.Support.V4.App.FragmentManager fm = this.SupportFragmentManager; Android.Support.V4.App.FragmentTransaction ft = fm.BeginTransaction(); ft.Add(Resource.Id.fragment_container, mPlayerFragment); ft.Commit(); fm.ExecutePendingTransactions(); mPlayerView = mPlayerFragment.Player; new KeepScreenOnHandler(mPlayerView, Window); mEventHandler = new JWEventHandler(mPlayerView, outputTextView); }
protected override void Dispose(bool disposing) { mPlayerView?.Dispose(); mPlayerView = null; base.Dispose(disposing); }
private void InitializePlayer(string Source) { mPlayerView = new JWPlayerView(context, new PlayerConfig.Builder() .File(Source) .Build()); }