自动播放视频(列表视图)

6
如何在列表视图中实现像Facebook一样的自动播放,每次只播放一个视频,并在它失去焦点时暂停。下面是在另一个活动中,在点击操作后播放视频的代码,我希望它像Facebook那样用户滚动时视频自动播放。
    Videos_URL = intent.getExtras().getString("VideoUrl");

    // Find your VideoView in your video_main.xml layout
    myVideoView = (VideoView) findViewById(R.id.videoview);
    if (mediaControls == null) {
        mediaControls = new MediaController(this);
    }

    // Create a progressbar
    progressDialog = new ProgressDialog(this);
    // Set progressbar title
    progressDialog.setTitle("APPNAME Video ");
    // Set progressbar message
    progressDialog.setMessage("Loading...");

    progressDialog.setCancelable(false);
    // Show progressbar
    // Show progressbar
    progressDialog.show();
    try {
        Uri video = Uri.parse(Videos_URL);
        myVideoView.setVideoURI(video);
        myVideoView.setMediaController(mediaControls);
        myVideoView.start();

在Android的视频视图中是否可以实现自动播放?

你可以尝试使用这个最近创建的新库,它可以在你滚动时在listview中播放视频 https://github.com/eneim/Toro - user5894647
谢谢。希望它能正常工作,正在下载 :) - Arjun Singh
2
嗨,我是Toro的创作者。只是四处逛逛看到了你的问题。请随意提出任何关于它的问题。希望能对你的工作有所帮助。 - Nguyễn Hoài Nam
1个回答

0
在适配器的 getview 方法中,你可以这样做,当视频出现在视图中时,它会自动播放。
videoView.setVideoPath(videoPath);   
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                        @Override
                        public void onPrepared(final MediaPlayer mp) {
                            //seekbar.
                                 mp.start();
                              } catch (Exception e) {
                          e.printStackTrace();
                  }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接