c# - 如何在不启动 Monotouch 播放的情况下从电影中获取缩略图

标签 c# ios xamarin.ios uiimage mpmovieplayercontroller

我想从我的代码中删除 movie.Stop() 行。

我还可以使用其他什么方法从电影中获取缩略图?

NSUrl data = new NSUrl(info.ObjectForKey(new NSString("UIImagePickerControllerMediaURL")).ToString());

//get the video thumbnail
MPMoviePlayerController movie = new MPMoviePlayerController(data);
movie.Stop();
UIImage videoThumbnail = movie.ThumbnailImageAt(0.0, MPMovieTimeOption.NearestKeyFrame);
movie.Stop();

最佳答案

我运行如下代码,它似乎在我编写的应用程序中运行良好。注意 ShouldAutoplay=false;

NSUrl data = new NSUrl(info.ObjectForKey(new NSString("UIImagePickerControllerMediaURL")).ToString());

//get the video thumbnail
MPMoviePlayerController movie = new MPMoviePlayerController(data);
movie.ShouldAutoplay = false;
UIImage videoThumbnail = movie.ThumbnailImageAt(0.0, MPMovieTimeOption.NearestKeyFrame);

关于c# - 如何在不启动 Monotouch 播放的情况下从电影中获取缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10481063/

相关文章:

ios - 测试飞行构建显示无法连接到服务器

ios - 如何将 AVCaptureStillImageOutput 转换为 UIImage 并另存为 NSData?

ios - 加载通用类型在模拟器中有效,但在设备中无效

c# - 如何使用C#检查SQL查询是否成功

c# - 在多个页面上重复使用 WPF 方法 - 我应该使用静态类还是单例?

ios - 如何编写单元测试来检查按下按钮是否会导致调用正确的 IBAction?

xamarin.ios - 为什么 xamarin 突然不让我部署到 iOS 设备

c# - MVC 5 全局用户帐户对象

c# - Asp.Net ViewState 性能

ios - 使用 Xamarin 的简单多列表