private void initViews() { progressBar = (ProgressBar) mView.findViewById(R.id.pbar); surfaceView = (SurfaceView) mView.findViewById(R.id.surface_view); //skiptexts prgCenterText = (LinearLayout) mView.findViewById(R.id.seekbar_center_text); tvCenterCurrent = (TextView) mView.findViewById(R.id.txt_seek_currTime); tvCenterProg = (TextView) mView.findViewById(R.id.txt_seek_secs); //brightness /*brightnessSlider = (LinearLayout) getView(R.id.brightness_slider_container); ivBrightness = (ImageView) getView(R.id.brightness_image); ivBrightnessImage = (ImageView) getView(R.id.brightnessIcon); pBarBrighness = (ProgressBar) getView(R.id.brightness_slider); tvBrightnessPercent = (TextView) getView(R.id.brigtness_perc_center_text); brightnessCenterText = (LinearLayout) getView(R.id.brightness_center_text); //volume volumeSlider = (LinearLayout) getView(R.id.volume_slider_container); ivVolume = (ImageView) getView(R.id.vol_image); ivVolumeImage = (ImageView) getView(R.id.volIcon); pBarVolume = (VolBar) getView(R.id.volume_slider); tvVolumePercent = (TextView) getView(R.id.vol_perc_center_text); volumeCenterText = (LinearLayout) getView(R.id.vol_center_text);*/ aspectRatioFrameLayout=(AspectRatioFrameLayout)getView(R.id.video_frame); rlReplay = (RelativeLayout) getView(R.id.rlReplay); ivReplay = (ImageView) getView(R.id.replayEvent); ivReplay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { rlReplay.setVisibility(View.GONE); if (exVidPlayer != null) { exVidPlayer.seekTo(0); exVidPlayer.play(); } } }); }
private void initViews() { progressBar = (ProgressBar) mView.findViewById(R.id.pbar); surfaceView = (SurfaceView) mView.findViewById(R.id.surface_view); //controls root = (LinearLayout) mView.findViewById(R.id.root); ivLock = (ImageButton) mView.findViewById(R.id.btn_lock); ivRev = (ImageButton) mView.findViewById(R.id.btn_rev); ivForword = (ImageButton) mView.findViewById(R.id.btn_fwd); ivNext = (ImageButton) mView.findViewById(R.id.btn_next); ivPrev = (ImageButton) mView.findViewById(R.id.btn_prev); ivPlayPause = (ImageButton) mView.findViewById(R.id.btn_pause); ivSetting = (ImageButton) mView.findViewById(R.id.btn_settings); mProgress = (SeekBar) mView.findViewById(R.id.seekbar); tvCurrent = (TextView) mView.findViewById(R.id.txt_currentTime); tvTotal = (TextView) mView.findViewById(R.id.txt_totalDuration); prgCenterText = (LinearLayout) mView.findViewById(R.id.seekbar_center_text); tvCenterCurrent = (TextView) mView.findViewById(R.id.txt_seek_currTime); tvCenterProg = (TextView) mView.findViewById(R.id.txt_seek_secs); //brightness brightnessSlider = (LinearLayout) getView(R.id.brightness_slider_container); ivBrightness = (ImageView) getView(R.id.brightness_image); ivBrightnessImage = (ImageView) getView(R.id.brightnessIcon); pBarBrighness = (ProgressBar) getView(R.id.brightness_slider); tvBrightnessPercent = (TextView) getView(R.id.brigtness_perc_center_text); brightnessCenterText = (LinearLayout) getView(R.id.brightness_center_text); //volume volumeSlider = (LinearLayout) getView(R.id.volume_slider_container); ivVolume = (ImageView) getView(R.id.vol_image); ivVolumeImage = (ImageView) getView(R.id.volIcon); pBarVolume = (VolBar) getView(R.id.volume_slider); tvVolumePercent = (TextView) getView(R.id.vol_perc_center_text); volumeCenterText = (LinearLayout) getView(R.id.vol_center_text); aspectRatioFrameLayout=(AspectRatioFrameLayout)getView(R.id.video_frame); }
private void initViews() { progressBar = (ProgressBar) mView.findViewById(R.id.pbar); surfaceView = (SurfaceView) mView.findViewById(R.id.surface_view); //skiptexts prgCenterText = (LinearLayout) mView.findViewById(R.id.seekbar_center_text); tvCenterCurrent = (TextView) mView.findViewById(R.id.txt_seek_currTime); tvCenterProg = (TextView) mView.findViewById(R.id.txt_seek_secs); //brightness brightnessSlider = (LinearLayout) getView(R.id.brightness_slider_container); ivBrightness = (ImageView) getView(R.id.brightness_image); ivBrightnessImage = (ImageView) getView(R.id.brightnessIcon); pBarBrighness = (ProgressBar) getView(R.id.brightness_slider); tvBrightnessPercent = (TextView) getView(R.id.brigtness_perc_center_text); brightnessCenterText = (LinearLayout) getView(R.id.brightness_center_text); //volume volumeSlider = (LinearLayout) getView(R.id.volume_slider_container); ivVolume = (ImageView) getView(R.id.vol_image); ivVolumeImage = (ImageView) getView(R.id.volIcon); pBarVolume = (VolBar) getView(R.id.volume_slider); tvVolumePercent = (TextView) getView(R.id.vol_perc_center_text); volumeCenterText = (LinearLayout) getView(R.id.vol_center_text); aspectRatioFrameLayout = (AspectRatioFrameLayout) getView(R.id.video_frame); rlReplay = (RelativeLayout) getView(R.id.rlReplay); ivReplay = (ImageView) getView(R.id.replayEvent); ivReplay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { rlReplay.setVisibility(View.GONE); if (exVidPlayer != null) { exVidPlayer.seekTo(0); exVidPlayer.play(); } } }); }
public ExVidPlayerImp(Activity activity, SurfaceView surface, Handler handler, AspectRatioFrameLayout aspectRatioFrameLayout) { this.activity = activity; this.surface = surface; this.aspectRatioFrameLayout = aspectRatioFrameLayout; this.mainHandler = handler; }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); contentUri = intent.getData(); contentType = intent.getIntExtra(CONTENT_TYPE_EXTRA, Util.inferContentType(contentUri.toString())); useOpenGL = intent.getBooleanExtra(USE_OPENGL_ID_EXTRA, true); handler = new Handler(); setContentView(R.layout.activity_video_player); View root = findViewById(R.id.root); root.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { toggleControlsVisibility(); } else if (motionEvent.getAction() == MotionEvent.ACTION_UP) { view.performClick(); } return true; } }); mediaController = new MediaController(this); mediaController.setAnchorView(root); videoFrame = (AspectRatioFrameLayout) findViewById(R.id.video_frame); surfaceView = (SurfaceView) findViewById(R.id.surface_view); vpxVideoSurfaceView = (VpxVideoSurfaceView) findViewById(R.id.vpx_surface_view); debugInfoView = (TextView) findViewById(R.id.debug_info); debugInfo = ""; playerState = ""; updateDebugInfoTextView(); if (!maybeRequestPermission()) { startPlayback(); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video_player); View root = findViewById(R.id.root); root.setOnTouchListener((view, motionEvent) -> { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { toggleControlsVisibility(); } else if (motionEvent.getAction() == MotionEvent.ACTION_UP) { view.performClick(); } return true; }); root.setOnKeyListener((v, keyCode, event) -> !(keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE || keyCode == KeyEvent.KEYCODE_MENU) && mediaController.dispatchKeyEvent(event)); shutterView = findViewById(R.id.shutter); videoFrame = (AspectRatioFrameLayout) findViewById(R.id.video_frame); surfaceView = (SurfaceView) findViewById(R.id.surface_view); surfaceView.getHolder().addCallback(this); subtitleLayout = (SubtitleLayout) findViewById(R.id.subtitles); mediaController = new KeyCompatibleMediaController(this); mediaController.setAnchorView(root); CookieHandler currentHandler = CookieHandler.getDefault(); if (currentHandler != defaultCookieManager) { CookieHandler.setDefault(defaultCookieManager); } audioCapabilitiesReceiver = new AudioCapabilitiesReceiver(this, this); audioCapabilitiesReceiver.register(); }
/** * 初始化view */ private void initView(Context context) { View.inflate(context, R.layout.ok_video_view, this); videoFrame = (AspectRatioFrameLayout) findViewById(R.id.video_frame); surfaceView = (SurfaceView) findViewById(R.id.surface_view); if (surfaceView != null) { initExoPlayer(); } }
public static ExVidPlayerImp newInstance(Activity actvity, SurfaceView surface, Handler handler, AspectRatioFrameLayout aspectRatioFrameLayout) { return new ExVidPlayerImp(actvity, surface, handler, aspectRatioFrameLayout); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // TODO: // setContentView(R.layout.player_activity); setContentView(R.layout.player_activity_two); root = findViewById(R.id.root); root.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { toggleControlsVisibility(); } else if (motionEvent.getAction() == MotionEvent.ACTION_UP) { view.performClick(); } return true; } }); root.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE || keyCode == KeyEvent.KEYCODE_MENU) { return false; } // TODO: return mediaController.dispatchKeyEvent(event); return goatMediaController.dispatchKeyEvent(event); } }); shutterView = findViewById(R.id.shutter); debugRootView = findViewById(R.id.controls_root); videoFrame = (AspectRatioFrameLayout) findViewById(R.id.video_frame); surfaceView = (SurfaceView) findViewById(R.id.surface_view); surfaceView.getHolder().addCallback(this); debugTextView = (TextView) findViewById(R.id.debug_text_view); playerStateTextView = (TextView) findViewById(R.id.player_state_view); subtitleLayout = (SubtitleLayout) findViewById(R.id.subtitles); // TODO: // mediaController = new MediaController(this); // mediaController.setAnchorView(root); goatMediaController = (GoatMediaController) findViewById(R.id.media_controller); retryButton = (Button) findViewById(R.id.retry_button); retryButton.setOnClickListener(this); videoButton = (Button) findViewById(R.id.video_controls); audioButton = (Button) findViewById(R.id.audio_controls); textButton = (Button) findViewById(R.id.text_controls); CookieHandler currentHandler = CookieHandler.getDefault(); if (currentHandler != defaultCookieManager) { CookieHandler.setDefault(defaultCookieManager); } audioCapabilitiesReceiver = new AudioCapabilitiesReceiver(this, this); audioCapabilitiesReceiver.register(); getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(this); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.player_activity); View root = findViewById(R.id.root); root.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { toggleControlsVisibility(); } else if (motionEvent.getAction() == MotionEvent.ACTION_UP) { view.performClick(); } return true; } }); root.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE || keyCode == KeyEvent.KEYCODE_MENU) { return false; } return mediaController.dispatchKeyEvent(event); } }); shutterView = findViewById(R.id.shutter); debugRootView = findViewById(R.id.controls_root); videoFrame = (AspectRatioFrameLayout) findViewById(R.id.video_frame); surfaceView = (SurfaceView) findViewById(R.id.surface_view); surfaceView.getHolder().addCallback(this); debugTextView = (TextView) findViewById(R.id.debug_text_view); playerStateTextView = (TextView) findViewById(R.id.player_state_view); subtitleLayout = (SubtitleLayout) findViewById(R.id.subtitles); mediaController = new KeyCompatibleMediaController(this); mediaController.setAnchorView(root); retryButton = (Button) findViewById(R.id.retry_button); retryButton.setOnClickListener(this); videoButton = (Button) findViewById(R.id.video_controls); audioButton = (Button) findViewById(R.id.audio_controls); textButton = (Button) findViewById(R.id.text_controls); CookieHandler currentHandler = CookieHandler.getDefault(); if (currentHandler != defaultCookieManager) { CookieHandler.setDefault(defaultCookieManager); } audioCapabilitiesReceiver = new AudioCapabilitiesReceiver(this, this); audioCapabilitiesReceiver.register(); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_player, container, false); Context context = view.getContext(); videoFrame = (AspectRatioFrameLayout) view.findViewById(R.id.video_frame); // videoFrame = (AspectRatioFrameLayout) view.findViewById(R.id.video_frame); shutterView = (ImageView) view.findViewById(R.id.shutter); progressBar = view.findViewById(R.id.progress_bar_player); surfaceView = (TextureView) view.findViewById(R.id.surface_view); surfaceView.setSurfaceTextureListener(this); mediaController = new VideoControllerView(context); mediaController.setAnchorView(videoFrame); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ((FrameLayout)view).setTransitionGroup(true); videoFrame.setTransitionGroup(true); } FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) videoFrame.getLayoutParams(); layoutParams.height = (int) (LayoutTasks.getWindowWidth(context) * 9.0 / 16); videoFrame.setLayoutParams(layoutParams); getIntentThumbnail(context); enableBackgroundAudio = true; if (isInLandscape() && !isImmersiveEnabled()) hideSystemUI(); videoFrame.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { toggleControlsVisibility(); } else if (event.getAction() == MotionEvent.ACTION_UP) { //videoFrame.performClick(); } return true; } }); return view; }
public VideoPlayerView(Context context, PlaybackControls controller, View root) { mContext = context; mediaController = controller; shutterView = root.findViewById(R.id.shutter); videoFrame = (AspectRatioFrameLayout) root.findViewById(R.id.video_frame); surfaceView = (SurfaceView) root.findViewById(R.id.surface_view); debugTextView = (TextView) root.findViewById(R.id.debug_text_view); debugView = root.findViewById(R.id.debug_view); statusTextView = (TextView) root.findViewById(R.id.status); playerStateTextView = (TextView) root.findViewById(R.id.player_state_view); subtitleLayout = (SubtitleLayout) root.findViewById(R.id.subtitles); nextEpisodeCard = root.findViewById(R.id.next_episode_card); episodeDetails = root.findViewById(R.id.episode_details); episodeTitle = (TextView) root.findViewById(R.id.episode_title); seriesTitle = (TextView) root.findViewById(R.id.series_title); duration = (TextView) root.findViewById(R.id.duration); ImageCardView card = (ImageCardView) root.findViewById(R.id.next_episode); card.setFocusable(true); card.setFocusableInTouchMode(true); card.setInfoVisibility(View.VISIBLE); card.setExtraVisibility(View.VISIBLE); card.setInfoAreaBackgroundColor(context.getResources().getColor(R.color.black_900)); Point size = new Point(context.getResources().getDimensionPixelSize(R.dimen.card_width), context.getResources().getDimensionPixelSize(R.dimen.card_height)); nextEpisode = new EpisodeCardView(context, card, size, false); nextEpisode.getImageCardView().setCardType(BaseCardView.CARD_TYPE_INFO_OVER); debugView.setVisibility(View.GONE); root.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { return handleTouchEvents(view, motionEvent); } }); root.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { return handleKeyEvents(v, keyCode, event); } }); }
private void bindView(FrameLayout oldRoot) { @SuppressLint("InflateParams") ViewGroup root = (ViewGroup) activity.getLayoutInflater().inflate(R.layout.player_view_layout, null); ViewGroupUtils.replaceView(oldRoot, root); root.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { toggleControlsVisibility(); } else if (motionEvent.getAction() == MotionEvent.ACTION_UP) { view.performClick(); } return true; } }); root.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_MENU) { return false; } return mediaController.dispatchKeyEvent(event); } }); audioCapabilitiesReceiver = new AudioCapabilitiesReceiver(activity.getApplicationContext(), this); shutterView = root.findViewById(R.id.shutter); videoFrame = (AspectRatioFrameLayout) root.findViewById(R.id.video_frame); surfaceView = (SurfaceView) root.findViewById(R.id.surface_view); surfaceView.getHolder().addCallback(this); subtitleLayout = (SubtitleLayout) root.findViewById(R.id.subtitles); mediaController = new VideoControllerView(activity, false); mediaController.setAnchorView(root); CookieHandler currentHandler = CookieHandler.getDefault(); if (currentHandler != defaultCookieManager) { CookieHandler.setDefault(defaultCookieManager); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); manifestUrl = intent.getStringExtra(DASH_MANIFEST_URL_ID_EXTRA); isDash = manifestUrl != null; useOpenGL = intent.getBooleanExtra(USE_OPENGL_ID_EXTRA, true); handler = new Handler(); setContentView(R.layout.activity_video_player); View root = findViewById(R.id.root); root.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { toggleControlsVisibility(); } else if (motionEvent.getAction() == MotionEvent.ACTION_UP) { view.performClick(); } return true; } }); mediaController = new MediaController(this); mediaController.setAnchorView(root); videoFrame = (AspectRatioFrameLayout) findViewById(R.id.video_frame); surfaceView = (SurfaceView) findViewById(R.id.surface_view); vpxVideoSurfaceView = (VpxVideoSurfaceView) findViewById(R.id.vpx_surface_view); debugInfoView = (TextView) findViewById(R.id.debug_info); playerStateView = (TextView) findViewById(R.id.player_state); // Set the buttons' onclick listeners. ((Button) findViewById(R.id.choose_file)).setOnClickListener(this); ((Button) findViewById(R.id.play)).setOnClickListener(this); // In case of DASH, start playback right away. if (isDash) { findViewById(R.id.buttons).setVisibility(View.GONE); ((TextView) findViewById(R.id.filename)).setVisibility(View.GONE); startDashPlayback(); } }