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