@Override public void onSuccess(String response) { Log.d(TAG, "the response --> " + response); Movie movie = MJsonUtil.gson.fromJson(response, new TypeToken<Movie>() {}.getType()); if (movie.getErrorCode() == 0) { mCurrentMovieDetail = movie; videoUri = movie.getData().getFilmUrl(); String title = movie.getData().getMovieName(); Log.d(TAG, "reponse video url: " + videoUri + " the name -->> " + title); mVideoView.setVideoURI(Uri.parse(videoUri), title); mVideoView.requestFocus(); // updateShareTVdatabase(movie, // mVideoView.getCurrentPosition()); int mPostion = getIntent().getIntExtra(Constants.MovieExtra.EXTRA_MOVIE_POSTION, 0); Log.d(TAG, "mPostion: " + mPostion); mVideoView.seekTo(mPostion); mVideoView.start(); // 需要更新底部的Fragment的信息 if (mNeedShowChildFragmentLater) { mNeedShowChildFragmentLater = false; Log.d(TAG, "show child fragment later"); showChildFragment(mRadioGroup.getCheckedRadioButtonId()); } } else { Log.d(TAG, movie.getErrorMsg()); } }
public void setScreenOrientation(boolean isFullScreen, int screenOritation) { DisplayMetrics metrics = getResources().getDisplayMetrics(); if (isFullScreen) { Log.i("jiangtao4", "activity onToggleFullScreen"); video_down_layout.setVisibility(View.GONE); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT); mVideoView.setLayoutParams(layoutParams); width = metrics.widthPixels; height = metrics.heightPixels; mVideoView.setDimensions(height, width); } else { video_down_layout.setVisibility(View.VISIBLE); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, 200); mVideoView.setLayoutParams(layoutParams); // 屏幕旋转后,宽高相反 height = (int) (metrics.widthPixels * (3 / (8 * 1.0f))); width = metrics.heightPixels; mVideoView.setDimensions(width, height); } mVideoView.setIsFullScreen(isFullScreen); setRequestedOrientation(screenOritation); }
@Override protected void onPause() { mVideoView.pause(); updateShareTVdatabase(mCurrentMovieDetail, mVideoView.getCurrentPosition()); Log.d(TAG, "mVideoView.getCurrentPosition():" + mVideoView.getCurrentPosition()); Log.d(TAG, "moveid:" + mCurrentMovieDetail.getData().getMovieId()); super.onPause(); }
public void onNewMoviePathSet(String path) { Log.i(TAG, "path : " + path); mVideoView.setVideoPath(path); // mVideoView.setVideoURI(Uri.parse(path)); videoUri = path; mVideoView.requestFocus(); // updateShareTVdatabase(videoUri, // mVideoView.getCurrentPosition()); // mVideoView.start(); int postion = 0; Log.d(TAG, "mPostion: " + postion); mVideoView.seekTo(postion); mVideoView.start(); }
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.i("jiangtao4", "activity keydown"); if (keyCode == KeyEvent.KEYCODE_BACK) { Configuration config = getResources().getConfiguration(); DisplayMetrics metrics = getResources().getDisplayMetrics(); // if the screen orientation is landscape now if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) { // set it portait!!! setScreenOrientation(false, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); return true; } else { updateShareTVdatabase(mCurrentMovieDetail, mVideoView.getCurrentPosition()); return super.onKeyDown(keyCode, event); } } return super.onKeyDown(keyCode, event); }
@SuppressLint("LongLogTag") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); context = this; setContentView(R.layout.act_video_play_view_detail); // 拿到数据库实例 dbHelper = new FlyShareTVdataHelper(this); initFragments(); initView(); Intent intent = new Intent(this, DownloadManagerService.class); // intent.setAction("cn.fxdata.tv.download_action"); // startService(intent); // bindService(intent,conn,0); mVideoView.setOnToggleFullScreen(this); mVideoView.setBackClickInterface(this); mVideoView.setOnPreparedListener( new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { bar.setVisibility(View.GONE); } }); calculateVideoViewSize(); mVideoView.setDimensions(width, height); videoControllerView = new cn.fxdata.tv.view.video.VideoControllerView(this); mVideoView.setMediaController(videoControllerView); videoUri = null; if (getIntent().getExtras() == null) { ToastUtils.ToastAdd(getContext(), "数据为空"); mVideoView.setVideoURI(Uri.parse("http://fx.72zhe.com/static/fx/sample.mp4")); videoUri = "http://fx.72zhe.com/static/fx/sample.mp4"; } else if (getIntent().hasExtra(Constants.MovieExtra.EXTRA_MOVIE_PATH)) { if (getIntent().hasExtra(Constants.MovieExtra.EXTRA_MOVIE_ID)) { movieId = getIntent().getExtras().getString(Constants.MovieExtra.EXTRA_MOVIE_ID); Log.d(TAG, "forplay video movieID: " + movieId); VolleyTools tools = VolleyTools.getInstance(this.getContext()); tools.addToRequestQueue( new StringRequest( Method.GET, Constants.ServerConfig.MOVIE_DETAIL_URL + "&movie_id=" + movieId, getMovieDetailListener), tools.VolleyTAG); // 判断是否是收藏的视频,显示不同的收藏状态图片 boolean isFav = FavDbUtil.getInstance(getContext()).isFavVideo(movieId); isSelected = isFav; Log.d(TAG, "The fav video is -->> " + isFav); if (isFav) { image_fav.setImageResource(R.drawable.vedio_fav_pressed); } else { image_fav.setImageResource(R.drawable.vedio_fav_normal); } } else { String path = getIntent().getExtras().getString(Constants.MovieExtra.EXTRA_MOVIE_PATH); Log.i(TAG, "path : " + path); mVideoView.setVideoURI(Uri.parse(path)); videoUri = path; mVideoView.requestFocus(); // updateShareTVdatabase(videoUri, // mVideoView.getCurrentPosition()); // mVideoView.start(); int mPostion = getIntent().getIntExtra(Constants.MovieExtra.EXTRA_MOVIE_POSTION, 0); Log.d(TAG, "mPostion: " + mPostion); mVideoView.seekTo(mPostion); mVideoView.start(); } if (getIntent().hasExtra(Constants.MovieExtra.EXTRA_MOVIE_THUMB)) { mMovieThumb = getIntent().getExtras().getString(Constants.MovieExtra.EXTRA_MOVIE_THUMB); } } else if (getIntent().hasExtra(Constants.MovieExtra.EXTRA_MOVIE_ID)) { movieId = getIntent().getExtras().getString(Constants.MovieExtra.EXTRA_MOVIE_ID); Log.d(TAG, "forplay video movieID: " + movieId); VolleyTools tools = VolleyTools.getInstance(this.getContext()); tools.addToRequestQueue( new StringRequest( Method.GET, Constants.ServerConfig.MOVIE_DETAIL_URL + "&movie_id=" + movieId, getMovieDetailListener), tools.VolleyTAG); // 判断是否是收藏的视频,显示不同的收藏状态图片 boolean isFav = FavDbUtil.getInstance(getContext()).isFavVideo(movieId); isSelected = isFav; Log.d(TAG, "The fav video is -->> " + isFav); if (isFav) { image_fav.setImageResource(R.drawable.vedio_fav_pressed); } else { image_fav.setImageResource(R.drawable.vedio_fav_normal); } } else { ToastUtils.ToastAdd(getContext(), "视频播放地址为空"); /* * mVideoView.setVideoURI(Uri.parse( * "http://fx.72zhe.com/static/fx/sample.mp4")); videoUri = * "http://fx.72zhe.com/static/fx/sample.mp4"; * * mVideoView.requestFocus(); updateShareTVdatabase(videoUri, * mVideoView.getCurrentPosition()); mVideoView.start(); */ } }