Ich erstelle eine Windows Universal-Anwendung. Ich möchte dem Nutzer ein Bild hochladen lassen und der Nutzer sollte die Möglichkeit haben, ein Bild vor Ort zu versenden und zu versenden. Ich arbeite mit der MediaCapture API. Allerdings kann ich scheinbar nur eine Kamera benutzen, also wenn zB mein Handy eine Front- und eine Rückkamera hat wird nur die Frontkamera benutzt. Wie kann ich die verwendete Kamera wechseln?Windows (Telefon) 8.1 Kamera Verwendung
Ich hatte etwas irgendwo gelesen, um so etwas wie dies mit:
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;
}
Doch diese gibt immer null für mich, da die deviceID immer null ist.
Gibt es alternativ die Möglichkeit, einer Anwendung, die das Bild aufnimmt und das aufgenommene Bild an meine Anwendung zurückgibt, die Kontrolle zu geben? Ich habe folgendes gefunden, aber es funktioniert nicht für Windows Universal-Apps: http://msdn.microsoft.com/en-us/library/windows/apps/hh394006(v=vs.105).aspx
Können Sie versuchen, im Debug-Modus die Zeile auszuführen: 'var devices = (warten DeviceInformation.FindAllAsync (DeviceClass.All)). ToList();', dann überprüfen, welche Geräte zurückgegeben werden? Kannst du die Kameras dort finden? – Romasz