123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- package com.edufound.android.xyyf.fragment;
- import android.app.Fragment;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.v7.widget.CardView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.FrameLayout;
- import com.edufound.android.xyyf.R;
- import com.edufound.android.xyyf.video.VideoAView;
- import com.edufound.android.xyyf.video.VideoPersenter;
- import com.edufound.android.xyyf.view.CusVideoView;
- import com.google.gson.Gson;
- public class VideoFragment extends Fragment implements VideoAView {
- FrameLayout mFragmentView;
- CusVideoView mVideoView;
- CardView mCardView;
- VideoPersenter mPersenter;
- private Gson mGson;
- int mPlayIndex;
- int mPlayType;
- String mPlayingId;
- String mPlayNeedPost;
- String mPlayerModuleType;
- private VideoPersenter.VideoJsonBean[] mVideoBean;
- int mPlayStartTime;
- //单独播放,播放完成直接关闭
- final int TYPE_SEPARATELY_PLAY = 0;
- //单独循环播放,一直循环
- final int TYPE_SINGLECYCLE_PLAY = 1;
- //列表播放,播放完列表关闭
- final int TYPE_LIST_PLAY = 2;
- String SINGLECYCLE_URL = "";
- @Override
- public void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- initOther();
- }
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
- mFragmentView = (FrameLayout) inflater.inflate(R.layout.fragment_video, null);
- mCardView = mFragmentView.findViewById(R.id.fragment_cardview);
- mVideoView = mFragmentView.findViewById(R.id.fragment_video);
- mVideoView.setVideoURI(Uri.parse("https://www.apple.com/105/media/cn/iphone-x/2017/01df5b43-28e4-4848-bf20-490c34a926a7/films/feature/iphone-x-feature-cn-20170912_1280x720h.mp4"));
- mVideoView.start();
- try {
- // initVideo();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return mFragmentView;
- }
- @Nullable
- @Override
- public View getView() {
- return mFragmentView;
- }
- void initOther() {
- mGson = new Gson();
- mPersenter = new VideoPersenter(this);
- }
- public CardView getmCardView() {
- return mCardView;
- }
- void initVideo() throws Exception {
- Bundle bundle = getArguments();
- Intent intent = new Intent();
- intent.putExtra("play_jsons", bundle.getString("play_jsons"));
- intent.putExtra("play_index", bundle.getInt("play_index", 0));
- intent.putExtra("play_type", bundle.getInt("play_type", 0));
- intent.putExtra("play_moduletype", bundle.getString("play_moduletype"));
- mPersenter.loadVideo(intent);
- }
- @Override
- public void onDestroy() {
- super.onDestroy();
- }
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- mFragmentView = null;
- mVideoView.stopPlayback();
- mVideoView.resume();
- mVideoView = null;
- }
- @Override
- public void setVideoUri(Uri uri) {
- }
- @Override
- public void start() {
- }
- @Override
- public void pause() {
- }
- @Override
- public void stop() {
- }
- @Override
- public void releaseVideo() {
- }
- @Override
- public void seek(int seek) {
- }
- @Override
- public boolean isPlaying() {
- return false;
- }
- @Override
- public int getDuration() {
- return 0;
- }
- @Override
- public int getCurrent() {
- return 0;
- }
- @Override
- public void activityFinish() {
- }
- @Override
- public void showData(String text) {
- }
- @Override
- public void DisconnNetWork() {
- }
- @Override
- public void ConnNeWork() {
- }
- }
|