1

我正在使用以下意图使用 android 默认视频播放器播放视频。

        File file = new File(galleryList.get(getAbsoluteAdapterPosition()).getPath());
        Intent i = new Intent(Intent.ACTION_VIEW);
        if (GalleryMediaHelper.isVideoFile(galleryList.get(getAbsoluteAdapterPosition()).getPath())) {
            i.setDataAndType(FileProvider.getUriForFile(context, AUTHORITY, file), "video/*");
        }
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | FLAG_GRANT_READ_URI_PERMISSION | FLAG_GRANT_WRITE_URI_PERMISSION);
        if (i.resolveActivity(context.getPackageManager()) != null)
            context.startActivity(i);
      

到目前为止,一切都很好。视频播放器开始播放视频。问题是,当播放视频时,视频播放器关闭并且用户返回到我的应用程序。-> 挪威克朗

如何强制视频播放器不关闭并重复播放视频或等待用户按返回退出视频播放器?

4

1 回答 1

0

问题是,当播放视频时,视频播放器关闭并且用户返回到我的应用程序

该行为将取决于视频播放器应用程序。Intent基于预安装和用户安装的视频播放器应用程序,有数百个(如果不是数千个)可能的视频播放器应用程序可以处理您的 .

如何强制视频播放器不关闭并重复播放视频或等待用户按回,以便他/她可以对视频播放器执行任何他/她想要的操作(暂停、停止、重播等)?

这是不可能的。视频播放器应用程序的行为取决于该应用程序的开发人员。

如果您需要对用户体验进行这种级别的控制,请实现您自己的视频播放器,例如通过集成 ExoPlayer。

于 2021-10-15T13:24:33.887 回答