Video Windows Phone 8媒体选择器(照片和视频),类似于Viber/WhatsApp

Video Windows Phone 8媒体选择器(照片和视频),类似于Viber/WhatsApp,video,windows-phone-8,windows-phone,Video,Windows Phone 8,Windows Phone,我一直在开发一个应用程序,它类似于iOS和Android版本,可以从手机的媒体库/摄像头中选择视频。在Android和iOS中,这几乎没有问题,因为媒体可以为这些平台选择API 对于我的案例,即Windows Phone 8,我一直在网上搜索,甚至阅读MSDN文档,关于Media chooser,您不仅可以选择照片,还可以选择相机卷中的视频,但幸运的是,没有我所读到的。只有PhotoChooserTask可用,并且只能选择照片而不是视频 当我试图找出是否真的有一个同时支持视频和视频的媒体选择器时

我一直在开发一个应用程序,它类似于iOS和Android版本,可以从手机的媒体库/摄像头中选择视频。在Android和iOS中,这几乎没有问题,因为媒体可以为这些平台选择API

对于我的案例,即Windows Phone 8,我一直在网上搜索,甚至阅读MSDN文档,关于Media chooser,您不仅可以选择照片,还可以选择相机卷中的视频,但幸运的是,没有我所读到的。只有
PhotoChooserTask
可用,并且只能选择照片而不是视频

当我试图找出是否真的有一个同时支持视频和视频的媒体选择器时,我试着查看了适用于WindowsPhone8的WhatsApp和Viber应用程序,令人惊讶的是,他们有一个“选择媒体”选择器。他们的“媒体选择器”看起来几乎一样,并且能够选择视频

以下是Viber/WhatsApp的“选择媒体”选择器的屏幕截图:

WhatsApp的“选择媒体”

Viber的“选择媒体”


我的问题是那是什么类型的控件/选择器API?还是类似于第三方付费图书馆?还是开源的?已经找了好几天了,但还是没找到

不幸的是,在Windows Phone 8中,允许访问媒体库以获取预录制视频的API对第三方开发人员不可用。微软只允许少数应用程序编辑器(WhatsApp等)使用隐藏API

然而,在Windows Phone 8.1(应用商店)中,情况发生了变化。在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();

这不再可用,现在面临Storage.Pickers.FileOpenPicker wp8上的NotSupportedException