我正在编写一个跨平台的应用程序,并且正在研究如果用户单击按钮,代码将显示用户的手机图库,其中显示图像和视频,用户可以选择多个图像或视频。我不知道如何解决这个问题,所以我使用MediaPicker
,但意识到我不能选择多个图像或视频,也不能使图像和视频显示在同一页面上。由于MediaPicker分别有PickPhotoAsync
和PickVideoAsync
,我不认为有一种方法可以使用MediaPicker在同一页面上显示照片和视频。因为它们有不同的功能来选择照片或视频,我不得不像下面这样编码:var action = await DisplayActionSheet("Select media type", "Cancel", null, "Photo", "Video");
并使用户选择他们是否想要选择照片或视频。有没有一种方法或一个库,允许用户在同一页面上看到照片和视频,而不需要询问是否选择照片或视频,并且还允许用户选择其中的多个?我需要最终获得用户选择的图像或视频,并将它们转换为字节,并将它们添加到字节列表中,以便稍后在需要时将它们调出。
1条答案
按热度按时间ebdffaop1#
MediaPicker不支持多选。因此,您需要使用每个平台的依赖服务来实现它。
对于android,你可以查看这篇关于Select multiple images from the gallery in Xamarin Forms的文章。
对于IOS,你可以检查这个nuget包GMImagePicker.Xamarin,或者你可以在iOS中使用该服务。
下面是项目MultiImagePicker的示例。