Xamarin.Forms.Labs Mediapicker挂在Android上,尝试使用Async方法从照片库中提取图像

时间:2014-09-16 18:08:26

标签: android xamarin xamarin.android xamarin.forms

在Xamarin Studio中使用Xamarin.Forms。试图利用Xamarin.Forms.Labs

我现在只用一个按钮myButton设置一个简单的页面,在它下面是一个Image图像。所以......

myButton.Click += async (object sender, EventArgs e) => { var mediaPicker = DependencyService.Get();

if (mediaPicker.IsCameraAvailable)
    {
        var options = new CameraMediaStorageOptions();
        var test = await mediaPicker.SelectedPhotoAsync(options);

        var stream = test.Source;

        if (stream != null)
        {
                image.Source = StreamImageSource.FromStream(() => stream);
        }
    }
}

这适用于iOS - 在选择一个应用程序时,应用程序中的图像显示。 (如果我取消选择,我会崩溃,但我会弄清楚。)在Android上,该应用程序只是挂起。看起来像是等待媒体播放器永远不会完成。

有什么建议吗?获得一些基本的XF相机/库功能将是非常好的,我在这里非常接近。

如果格式不正确,请原谅。第一个堆栈问题。

1 个答案:

答案 0 :(得分:2)

您是否为应用设置了Android权限?

https://github.com/XForms/Xamarin-Forms-Labs/wiki/Camera

  

注意:在Android平台上,有必要设置   CAMERA-Permission和WRITE_EXTERNAL_STORAGE-Permission in order   充分利用媒体服务。