0
var medPlay: MediaPlayer
holder.vidPlayer.setVideoPath(fileUrl)
holder.vidPlayer.setOnPreparedListener { mp ->
    medPlay = mp
}

我不想再次单独下载视频进行共享,而是共享已经加载到 VideoView / MediaPlayer 中的文件,然后:

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("video/*");
sharingIntent.putExtra(Intent.EXTRA_TEXT, "Hey this is the video text");
sharingIntent.putExtra(Intent.EXTRA_STREAM,uriFromVideoView);
startActivity(Intent.createChooser(sharingIntent,"Share Video");

那可能吗?我也会接受替代方案/建议

4

1 回答 1

0

那可能吗?

不,对于初学者来说,并非所有类型的流都可以在物理上实现。除此之外,VideoView/MediaPlayer不会将媒体写入磁盘。它们分块下载,以最大限度地减少 RAM 消耗,并将其仅用于播放。

我也会接受替代方案/建议

自己下载视频,例如使用 OkHttp。使用下载的副本 forsetVideoPath()和 for ACTION_SENDFileProvider很可能是后者)。请注意,这仅适用于作为实际文件的视频流(例如,不是某些直播),并且需要先下载整个视频。

于 2021-07-05T21:33:42.977 回答