在xamarin iOS应用程序内播放内存流中的视频

Kar*_*tik 5 xamarin.ios xamarin

我正在xamarin中构建一个用户将用于播放电影的应用程序.我需要应用程序从内存流中播放电影,而不是直接从网址或文件中播放.是否有一个播放器控件或库可以用来播放一段记忆流中的电影?

jon*_*ers 1

一般来说,最好使用MPMoviePlayerViewController此处为文档)在 iOS 上播放视频。遗憾的是,它需要NSUrl播放视频。

为了使用它,您需要做的是将流保存到临时文件中。

例如:

string path = Path.GetTempFilename();
using (var yourStream = GetYourStream())
using (var fileStream = File.Create(path))
{
    await yourStream.CopyToAsync(fileStream);
}

var controller = new MPMoviePlayerViewController(NSUrl.FromFilename(path));
//show the controller
Run Code Online (Sandbox Code Playgroud)

不太理想,但应该可以。