android - 播放视频后如何返回

标签 android video playback

我有一个应用程序可以制作带有播放按钮的视频列表。当我单击播放按钮时,将使用 intent 启动一个单独的 Activity 。我只是希望当视频播放结束时, Activity 应该自动结束并返回主 Activity 。这是我创建视频 View 的代码。

public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    setContentView(R.layout.videoview);
    Intent i = getIntent();
    Bundle extras = i.getExtras();
    filename = extras.getString("videofilename");
    mVideoView = (VideoView)findViewById(R.id.videoview);
    path=filename;
    if (path == "") {

        Toast.makeText(
                ViewVideo.this,
                "no video selected,
                Toast.LENGTH_LONG).show();

    } else {

          mVideoView.setVideoPath(path);
          mc = new MediaController(this);
          mVideoView.setMediaController(mc);
          mVideoView.requestFocus();
              mVideoView.start();

    }
}

有什么建议吗???

最佳答案

注册 OnCompletionListener到 videoView,在监听器中实现对 finish() 的调用。

编辑(回复评论):

使用方法setOnCompletionListener :

mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    @Override
    public void onCompletion (MediaPlayer mp) {
        // your code to clean up and finish the activity...
    }
});

关于android - 播放视频后如何返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6681539/

相关文章:

android - Android 中的 ScheduledExecutorService 和 AlarmManager 哪个更好?

android - 如何使用 OpenCV 4 Android 在普通(例如白色)背景上检测彩色对象的位置?

android - 用户在android studio中按下空格/逗号后如何将每个单词装箱?

java - 从 php JSON 对象创建 JSON 数组时出现问题

css - 使用 CSS 删除嵌入的 vimeo iframe 上的黑色边框?

objective-c - Mac OS 命令行工具处理异步导出视频以进行重新编码(已编辑并正在运行)

带有 phonegap 的 iOS 相机胶卷视频?

android - 线程和音频同时播放

ios - AudioKit(仍然)缺少用于对音频文件进行排序的时钟

matlab - 继续在 Matlab 中一遍又一遍地播放声音?