Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ForthFragment extends Fragment{
- private ImageView back, backHome;
- // Declare variables
- ProgressDialog pDialog;
- VideoView videoView;
- static private int length=0;
- private ImageView ivFullScreen;
- private LinearLayout mom;
- static private String albumnName;
- static private List<PhotoItemDao> dao;
- private String videoName;
- private String videoURL = "";
- public String getAlbumnName() {
- return albumnName;
- }
- public void setAlbumnName(String albumnName) {
- this.albumnName = albumnName;
- }
- public List<PhotoItemDao> getDao() {
- return dao;
- }
- public void setDao(List<PhotoItemDao> dao) {
- this.dao = dao;
- }
- public static ForthFragment newInstance(int someVar){
- ForthFragment fragment = new ForthFragment();
- Bundle args = new Bundle(); //argument
- args.putInt("someVar", someVar);
- fragment.setArguments(args);
- return fragment;
- }
- public static int getLength() {
- return length;
- }
- public static void setLength(int length) {
- ForthFragment.length = length;
- }
- @Override
- public void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- Toast.makeText(getContext(), "This is video albumn", Toast.LENGTH_SHORT).show();
- }
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View rootView = inflater.inflate(R.layout.fragment_forth, container, false);
- initInstances(rootView);
- return rootView;
- }
- public void initInstances(final View rootView){
- back = (ImageView) rootView.findViewById(R.id.back);
- backHome = (ImageView) rootView.findViewById(R.id.back_home);
- back.setOnClickListener(clickListener);
- backHome.setOnClickListener(clickListener);
- mom = (LinearLayout) rootView.findViewById(R.id.mom);
- ivFullScreen = (ImageView) rootView.findViewById(R.id.ivFullScreen);
- ivFullScreen.setOnClickListener(clickListener);
- videoView = (VideoView) rootView.findViewById(R.id.videoView);
- // Execute StreamVideo AsyncTask
- // Create a progressbar
- pDialog = new ProgressDialog(getContext());
- // Set progressbar title
- pDialog.setTitle("Android Video Streaming Tutorial");
- // Set progressbar message
- pDialog.setMessage("Buffering...");
- pDialog.setIndeterminate(false);
- pDialog.setCancelable(false);
- // Show progressbar
- pDialog.show();
- try {
- // Start the MediaController
- MediaController mediacontroller = new MediaController(
- getContext());
- mediacontroller.setAnchorView(videoView);
- // Get the URL from String VideoURL
- for(PhotoItemDao p: getDao()){
- if(p.getAlbumnName().equals(getAlbumnName())){
- videoURL = "http://192.168.1.6/dashboard/senior-project/uploads/videos/";
- Toast.makeText(getContext(), getAlbumnName(), Toast.LENGTH_LONG).show();
- p.getStep().getAllStep().get(0);
- videoName = p.getStep().getAllStep().get(0);
- videoURL += videoName;
- Toast.makeText(getContext(), videoURL, Toast.LENGTH_LONG).show();
- break;
- }
- }
- Uri video = Uri.parse(videoURL);
- videoView.setMediaController(mediacontroller);
- videoView.setVideoURI(video);
- } catch (Exception e) {
- Log.e("Error", e.getMessage());
- e.printStackTrace();
- }
- videoView.requestFocus();
- videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
- // Close the progress bar and play the video
- public void onPrepared(MediaPlayer mp) {
- pDialog.dismiss();
- if(length>0){
- videoView.seekTo(length);
- }
- }
- });
- }
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- }
- @Override
- public void onActivityCreated(@Nullable Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
- if(null != savedInstanceState){
- //
- }
- }
- @Override
- public void onPause() {
- super.onPause();
- length = videoView.getCurrentPosition();
- }
- View.OnClickListener clickListener = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // Gets linearlayout
- if (v == back) {
- getFragmentManager().popBackStack();
- } else if (v == backHome) {
- getFragmentManager().popBackStack(null, getFragmentManager().POP_BACK_STACK_INCLUSIVE);
- }else{
- length = videoView.getCurrentPosition();
- FullScreenFragment fullScreenFragment = new FullScreenFragment();
- fullScreenFragment.setLength(length);
- getActivity().getSupportFragmentManager().beginTransaction()
- .replace(R.id.contentContainer, FullScreenFragment.newInstance(videoURL))
- .addToBackStack(null)
- .commit();
- }
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement