Windows Phone通用应用程序MediaCapture替代方案

本文关键字:方案 MediaCapture 应用程序 Phone Windows | 更新日期: 2023-09-27 18:29:01

我对Universal App的MediaCapture有一个大问题。在这个链接中,我发现问题可能是手机上安装的更新与这个类冲突。

我尝试了一些手机和所有带有Windows phone 8.1更新的手机对MediaCapture初始化的崩溃。没有错误,只是手机退出了应用程序。

在这篇文章中,他们说这是由于一个错误关闭了相机,停止了应用程序。

现在,我的问题是找到MediaCapture的替代方案,因为我需要的一半手机带有更新1,一半带有更新2,我不能只为一半客户开发应用程序。

你们中有人知道另一个班吗?

PS:应用程序崩溃的手机有以下更新:8.10.14219.341

谢谢大家,很抱歉我的英语不太好。

Windows Phone通用应用程序MediaCapture替代方案

您是否考虑过使用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;
    }
}