我使用下面的意图来播放一个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);到目前一切尚好。视频播放器开始播放视频。问题是,当播放视频时,视频播放器关闭,用户返回我的应用程序。-> NOK
我如何迫使视频播放器不关闭,或者播放重复视频,或只是等待用户按回退出视频播放器?
发布于 2021-10-15 13:24:33
问题是,当播放视频时,视频播放器关闭,用户返回我的应用程序
这种行为将取决于视频播放器应用程序。基于预先安装和用户安装的视频播放器应用程序,可能会有数百个(如果不是数千种)视频播放器应用程序处理您的Intent。
如何迫使视频播放器不关闭,或者播放重复视频,或只是等待用户按下,以便他/她可以做任何他/她想要的视频播放器(暂停,停止,重播等)?
这是不可能的视频播放器应用程序的行为取决于该应用程序的开发者。
如果您需要对用户体验进行这种级别的控制,可以实现您自己的视频播放器,例如集成ExoPlayer。
https://stackoverflow.com/questions/69585276
复制相似问题