美文网首页
自封装MeidaPlayer+SurfaceView 和 Tex

自封装MeidaPlayer+SurfaceView 和 Tex

作者: 假期开发仔 | 来源:发表于2017-11-28 15:40 被阅读0次

    自封装的MediaPlayer 结合 SurfaceView 和 TextureView 的播放视频控件
    调用方法:
    xml文件内添加

     <com.example.mvideoview.MyVideoView
            android:id="@+id/videoview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    

    或者

    <com.example.mvideoview.MyTextureVideoView
            android:id="@+id/videoview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    

    在界面内设置

    //播放路径
    String url = "";
      myVideoView = findViewById(R.id.videoview);
            myVideoView.setmOnProgressListener(new IMediaPlayer.OnProgressListener() {
                @Override
                public void onSurfaceCreated() {
                    //设置播放路径
                    myVideoView.setVideoURL(url);
                }
    
                @Override
                public void onPreparedListener(IMediaPlayer mediaPlayer) {
                    //开始播放
                    mediaPlayer.start();
                }
    
                @Override
                public void onTotleProgressListener(int totalProgress) {
                    //拿到总进度值,可以在这里设置seekbar的Max值
                }
    
                @Override
                public void onPlayProgress(int progress) {
                    //进度播放回调,一秒一次
                }
    
                @Override
                public void onCompletion() {
                    //播放完成时
                }
            });
    

    码云地址:https://gitee.com/5027/VideoView

    相关文章

      网友评论

          本文标题:自封装MeidaPlayer+SurfaceView 和 Tex

          本文链接:https://www.haomeiwen.com/subject/hoosbxtx.html