Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone通用应用程序MediaCapture替代方案_C#_Camera_Windows Phone 8.1 - Fatal编程技术网

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

C# Windows Phone通用应用程序MediaCapture替代方案,c#,camera,windows-phone-8.1,C#,Camera,Windows Phone 8.1,我对通用应用程序的MediaCapture有一个大问题。在link中,我发现问题可能是手机上安装的更新与这个类冲突 我在MediaCapture上试用了一些手机和所有使用Windows phone 8.1更新的手机。没有错误,只是手机退出应用程序 在这篇文章中,他们说这是由于一个错误,关闭了相机停止应用程序 现在,我的问题是找到一个替代MediaCapture的方法,因为我需要的手机有一半是update 1,一半是update 2,我不能只为一半的客户开发应用程序 你们有谁知道另一门课吗 注:应

我对通用应用程序的MediaCapture有一个大问题。在link中,我发现问题可能是手机上安装的更新与这个类冲突

我在MediaCapture上试用了一些手机和所有使用Windows phone 8.1更新的手机。没有错误,只是手机退出应用程序

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

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

你们有谁知道另一门课吗

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


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

你考虑过改用英语吗?可以这么简单:

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

cameraCaptureTask.Show();

此类不适用于Windows Phone 8.1 Right!编辑答案以推荐CameraCaptureTask。我忘了不是每个人都在做Win10 UWP,对不起!嗨,对不起,我在度假,我将在周三回到这个项目。我会尽快尝试,谢谢你的回复!我不知道为什么,但在我的解决方案中,我不能包含Microsoft.Phone命名空间,因此没有可用的CameraCapture。它们可能仅适用于Silverlight项目。我建议你改用Windows 10设备(UWP),改用CameraCaptureUI。我也面临着问题,我还认为这是由于更新,但可能是因为摄像头不可用,需要不受任何其他对象、类或应用程序的影响。你应该做一个检查的理由,然后再试一次。对我来说也是如此me@Rohit我该如何释放它?但是你确定吗?即使重新启动我的手机并将此应用程序用作第一个应用程序也是一样:(如果你的手机在应用程序中初始化MediaCapture时冻结,并在Camera应用程序或任何其他应用程序中正常运行,则可能会释放MediaCapture。我正在为此发布我的代码示例。如果可行,请尝试此操作。
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;
    }
}