예제 #1
0
 public override void LoadData()
 {
     try
     {
         var videoPath = Android.Net.Uri.Parse("http://vfx.mtime.cn/Video/2019/02/04/mp4/190204084208765161.mp4");
         mPlayerView.SetVideoURI(videoPath);
         mPlayerView.SetOnPreparedListener(this);
         mPlayerView.Start();
     }
     catch (Java.Lang.Exception e)
     {
         Log.Error(TAG, "LoadDate--" + e.ToString());
     }
 }
        public void LoadData()
        {
            //throw new NotImplementedException();
            var videoPath = Android.Net.Uri.Parse("https://f.us.sinaimg.cn/002Gjiielx07pMmlxld601040201aSSp0E010.mp4?label=mp4_hd&template=854x480.28.0&Expires=1550034733&ssig=%2Bt67LHoE%2BE&KID=unistore,video");

            mPlayerView.SetVideoURI(videoPath);
            mPlayerView.SetOnPreparedListener(this);
            mPlayerView.Start();

            finishTask();
            mFAB.Clickable = false;// setClickable(false);
            Color v_color = new Color(Resource.Color.gray_20);

            mFAB.SetBackgroundColor(v_color);

            return;
        }
        /**
         * 获取视频数据以及解析弹幕
         */
        public void LoadData()
        {
            try
            {
                var videoPath = Android.Net.Uri.Parse("http://112.25.9.182:8088/hc.yinyuetai.com/uploads/videos/common/8D0A01661538DDE86306C35D8ABBD474.mp4");
                mPlayerView.SetVideoURI(videoPath);
                mPlayerView.SetOnPreparedListener(this);
                mPlayerView.Start();


                #region
                //        RetrofitHelper.getBiliGoAPI()
                //          .getHDVideoUrl(cid, 4, ConstantUtil.VIDEO_TYPE_MP4)
                //          .compose(bindToLifecycle())
                //          .map(videoInfo->Uri.parse(videoInfo.getDurl().get(0).getUrl()))
                //          .observeOn(AndroidSchedulers.mainThread())
                //          .flatMap(new Func1<Uri, Observable<BaseDanmakuParser>>() {
                //                @Override
                //                public Observable<BaseDanmakuParser> call(Uri uri)
                //        {
                //            mPlayerView.setVideoURI(uri);
                //            mPlayerView.setOnPreparedListener(mp-> {
                //                mLoadingAnim.stop();
                //                startText = startText + "【完成】\n视频缓冲中...";
                //                mPrepareText.setText(startText);
                //                mVideoPrepareLayout.setVisibility(View.GONE);
                //            });
                //        String url = "http://comment.bilibili.com/" + cid + ".xml";
                //        return BiliDanmukuDownloadUtil.downloadXML(url);
                //    }
                //})
                //            .subscribeOn(Schedulers.io())
                //            .observeOn(AndroidSchedulers.mainThread())
                //            .subscribe(baseDanmakuParser -> {
                //    mDanmakuView.prepare(baseDanmakuParser, danmakuContext);
                //    mDanmakuView.showFPS(false);
                //    mDanmakuView.enableDanmakuDrawingCache(false);
                //    mDanmakuView.setCallback(new DrawHandler.Callback() {
                //                    @Override
                //                    public void prepared()
                //    {
                //        mDanmakuView.start();
                //    }

                //    @Override
                //                    public void updateTimer(DanmakuTimer danmakuTimer)
                //    {
                //    }

                //    @Override
                //                    public void danmakuShown(BaseDanmaku danmaku)
                //    {
                //    }

                //    @Override
                //                    public void drawingFinished()
                //    {
                //    }
                //});
                //                mPlayerView.start();
                //            }, throwable -> {
                //                startText = startText + "【失败】\n视频缓冲中...";
                //                mPrepareText.setText(startText);
                //                startText = startText + "【失败】\n" + throwable.getMessage();
                //                mPrepareText.setText(startText);
                //            });
                #endregion
            }
            catch (Java.Lang.Exception e)
            {
                Log.Error(TAG, "LoadDate--" + e.ToString());
            }
        }