2016-01-05 2 views
1

У меня большая проблема с Universal App's MediaCapture. В ссылке this Я обнаружил, что проблемой может быть обновление, установленное на телефоне, которое вступает в конфликт с этим классом.Windows Phone Universal App MediaCapture альтернативы

I судимого некоторые телефоны и все телефоны с Windows Phone 8.1 Update дробит на MediaCapture инициализации. Нет ошибок, только телефон закрывает приложение.

В этой статье они сообщили, что это связано с ошибкой, которая закрывает камеру, останавливая приложение.

Теперь проблема заключается в том, чтобы найти альтернативу MediaCapture, потому что половина телефонов, которые мне нужны, с обновлением 1 и половиной с обновлением2, и я не могу разработать приложение только для половины клиентов.

Кто-нибудь из вас знает альтернативный класс?

PS: телефоны, где приложение дробления есть это обновление: 8.10.14219.341

Спасибо всем и простите за мой английский не совершенны.

+0

Я также сталкиваются с проблемами, и я подумал, что это из-за обновления но это может быть потому, что камера недоступна и должна быть свободной от любого другого объекта или класса или приложения, использующего его. Вы должны сделать это для проверки, а затем повторите попытку. Это был тот самый случай для меня – Rohit

+0

@Rohit, как мне его освободить? но уверены ли вы в этом? это было то же самое, даже перезагрузка моего телефона и использование этого приложения в первую очередь :( –

+0

Если ваш телефон зависает при инициализации MediaCapture в вашем приложении и работает правильно в приложении «Камера» или в любом другом приложении, то это может быть случай освобождения MediaCapture. m, отправляя мой пример кода для этого. Попробуйте это, если он сработает. – Rohit

ответ

1

Вместо этого вы использовали CameraCaptureTask? Это может быть так просто, как это:

CameraCaptureTask cameraCaptureTask; 
cameraCaptureTask = new CameraCaptureTask(); 
cameraCaptureTask.Completed += new EventHandler<PhotoResult>(cameraCaptureTask_Completed); 

cameraCaptureTask.Show(); 

И тогда это то, что вы можете сделать, когда пользователь сделал захват:

void cameraCaptureTask_Completed(object sender, PhotoResult e) 
{ 
    if (e.TaskResult == TaskResult.OK) 
    { 
     MessageBox.Show(e.ChosenPhoto.Length.ToString()); 

     //Code to display the photo on the page in an image control named myImage.   
     System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage(); 
     bmp.SetSource(e.ChosenPhoto); 
     myImage.Source = bmp; 
    } 
} 
+0

Этот класс не для Windows Phone 8.1 – Rohit

+0

Право! Отредактировав ответ, чтобы рекомендовать CameraCaptureTask, я забыл, что не все делают Win10 UWP, извините! – Mike

+0

Привет, извините но я был в отпуске, и я вернусь к этому проекту в среду. Я постараюсь сделать это как можно скорее, спасибо за ответ! Я сделаю это, когда я закончил :) –

Смежные вопросы