package com.ycbjie.ycscrollpager; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import org.yczbj.ycvideoplayerlib.constant.ConstantKeys; import org.yczbj.ycvideoplayerlib.controller.VideoPlayerController; import org.yczbj.ycvideoplayerlib.manager.VideoPlayerManager; import org.yczbj.ycvideoplayerlib.player.VideoPlayer; public class VideoFragment extends Fragment{ public VideoPlayer videoPlayer; private String url; private int image; private int index; @Override public void onStop() { super.onStop(); VideoPlayerManager.instance().releaseVideoPlayer(); } public static Fragment newInstant(String url , int image){ VideoFragment videoFragment = new VideoFragment(); Bundle bundle = new Bundle(); bundle.putString("url",url); bundle.putInt("image",image); videoFragment.setArguments(bundle); return videoFragment; } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle arguments = getArguments(); if (arguments != null) { url = arguments.getString("url"); image = arguments.getInt("image"); } } @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_video, container, false); return view; } @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); videoPlayer = view.findViewById(R.id.video_player); VideoPlayerController controller = new VideoPlayerController(getActivity()); videoPlayer.setUp(url,null); videoPlayer.setPlayerType(ConstantKeys.IjkPlayerType.TYPE_IJK); videoPlayer.setController(controller); ImageUtils.loadImgByPicasso(getActivity(),image, R.drawable.image_default,controller.imageView()); //不从上一次位置播放,也就是每次从0播放 videoPlayer.continueFromLastPosition(false); videoPlayer.postDelayed(new Runnable() { @Override public void run() { videoPlayer.start(); } },50); } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Log.d("初始化操作","------"+index++); } }