在Android应用中玩免费在线相机

时间:2017-05-02 14:25:26

标签: android video

我正在尝试在我的应用中加载以下免费在线相机(网站:http://www.earthcam.com) 例如,this video。 我通过IDM(http://video3.earthcam.com/fecnetwork/5187.flv/chunklist_w664887517.m3u8

找到了视频地址

我使用以下代码在我的应用中加载了视频:

String VideoURL = "http://video3.earthcam.com/fecnetwork/5187.flv/chunklist_w664887517.m3u8";
MediaController mediacontroller = new MediaController(MainActivity.this);
        mediacontroller.setAnchorView(videoview);
        // Get the URL from String VideoURL
        Uri video = Uri.parse(VideoURL);
        videoview.setMediaController(mediacontroller);
        videoview.setVideoURI(video);
        videoview.requestFocus();
    videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        // Close the progress bar and play the video
        public void onPrepared(MediaPlayer mp) {
            videoview.start();
        }
    });

现在我有两个问题

  1. 如何使用原始网址在我的应用中播放视频(例如www.earthcam.com/usa/illinois/chicago/field/?cam=fieldmuseum
  2. 如何显示所有工具(放大,缩小,音量,停止,暂停,等,查看,地图等)

1 个答案:

答案 0 :(得分:0)

第一个问题为什么视频没有播放:MediaController中对直播的支持是有限的。我建议你去ExoPlayer https://github.com/google/ExoPlayer 它应该处理直播回放。

第二个问题:为了显示您提到的所有工具,您需要通过API或URL参数访问摄像机的控件。然后,您需要将此按钮添加为视频播放器顶部的叠加层,并将按钮连接到API调用。但是,我不认为EarthCam为摄像机控制提供了公共API。