我一直在开发一款应用程序,类似于iOS和Android版本,从手机的媒体库/相机胶卷中选择一个视频。在Android和iOS中,这几乎没有问题,因为媒体选择这些平台的API是可用的。
对于我的Windows Phone 8案例,我一直在网上搜索,甚至阅读MSDN文档,关于媒体选择器,您不仅可以选择照片而且还可以选择相机视频中的视频,但幸运的是还有#39; t我可以阅读。只有PhotoChooserTask
可用且只能选择照片而不是视频。
在试图弄清楚是否真的有视频支持的媒体选择器时,我试图查看适用于Windows Phone 8的WhatsApp和Viber应用程序,而且令人惊讶的是,他们有这个"选择媒体"选择器。他们的媒体选择者'两者看起来几乎相同,并且能够选择视频。
这些是来自Viber / WhatsApp"选择媒体"选择器:
WhatsApp"选择媒体"
Viber"选择媒体"
我的问题是控制/选择器API是什么类型的?还是像第三方付费图书馆?还是一个开源的?一直沮丧地寻找天,但仍然没有找到一个运气。
答案 0 :(得分:4)
在Windows Phone 8中,遗憾的是,第三方开发人员无法访问允许访问媒体库以获取预先录制的视频的API。 Microsoft仅允许对几个应用程序编辑器使用隐藏的API(WhatsApp等)。
然而,Windows Phone 8.1(应用商店应用)中的内容会发生变化,您可以在其中使用允许选择文件的API,并指定您需要视频文件。
示例代码:
var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
openPicker.FileTypeFilter.Add(".wmv");
openPicker.FileTypeFilter.Add(".mp4");
var file = await openPicker.PickSingleFileAsync();