Windows(手机)8.1相机使用

Wer*_*Boy 5 c# camera windows-store-apps windows-phone-8.1 win-universal-app

我正在创建一个Windows Universal应用程序.我希望用户能够上传图片,用户应该可以选择当场拍摄并发送图片.我使用MediaCapture api工作.但是我似乎只能使用一台摄像机,例如,如果我的手机有前置摄像头和后置摄像头,则仅使用前置摄像头.我怎样才能切换正在使用的相机?

我曾经读过一些关于使用这样的东西的东西:

private static async Task<DeviceInformation> GetCameraID(Windows.Devices.Enumeration.Panel desired)
{
    DeviceInformation deviceID = (await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture))
        .FirstOrDefault(x => x.EnclosureLocation != null && x.EnclosureLocation.Panel == desired);

    return deviceID;
}
Run Code Online (Sandbox Code Playgroud)

但是这总是为我返回null,因为deviceID始终为null.

或者可以选择控制应用程序拍摄照片并将拍摄的照片返回给我的应用程序吗?我找到了以下内容,但它不适用于Windows Universal应用程序:http: //msdn.microsoft.com/en-us/library/windows/apps/hh394006(v = vs.105).aspx