@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();
       */
    }
  }