2017-04-06 16 views
0

我寫代碼媒體插件在Xamarin Studio中,顯然當我嘗試構建應用程序,我有以下錯誤:「跨媒體」這個名字並不在當前的背景下C#錯誤存在

「名稱'CrossMedia'在當前上下文中不存在」

我一直在試圖找到問題的解決方法。下面是代碼。

using System; 
using Relate.Model; 
using Xamarin.Forms; 

using System.IO; 

namespace Relate.Views 
{ 

    public partial class EditMemberPage : ContentPage 
    { 
     public EditMemberPage() 
     { 
      InitializeComponent(); 
     } 

     async void TakeaPhoto_OnClicked(object sender, EventArgs e) 
     { 

      if (CrossMedia.Current.IsCameraAvailable && CrossMedia.Current.IsTakePhotoSupported) 
      { 
       // Supply media options for saving our photo after it's taken. 
       var mediaOptions = new Plugin.Media.Abstractions.StoreCameraMediaOptions 
       { 
        Directory = "Receipts", 
        Name = $"{DateTime.UtcNow}.jpg" 
       }; 

       // Take a photo of the business receipt. 
       var file = await CrossMedia.Current.TakePhotoAsync(mediaOptions); 
      } 

      if (CrossMedia.Current.IsCameraAvailable && CrossMedia.Current.IsTakeVideoSupported) 
      { 
       // Supply media options for saving our video after it's taken. 
       var mediaOptions = new Plugin.Media.Abstractions.StoreCameraMediaOptions 
       { 
        Directory = "Videos", 
        Name = $"{DateTime.UtcNow}.mp4" 
       }; 

       // Record a video 
       var file = await CrossMedia.Current.TakeVideoAsync(mediaOptions); 
      } 

      // Select a photo. 
      if (CrossMedia.Current.IsPickPhotoSupported) 
      { 
       var photo = await CrossMedia.Current.PickPhotoAsync(); 
      } 

      // Select a video. 
      if (CrossMedia.Current.IsPickVideoSupported) 
      { 
       var video = await CrossMedia.Current.PickVideoAsync(); 
      } 
     } 

     async void SaveButton_OnClicked(object sender, EventArgs e) 
     { 
      var famMemberItem = (FamMember)BindingContext; 
      await App.Database.SaveFamMemberAsync(famMemberItem); 
      await Navigation.PopAsync(); 
     } 
    } 
} 
+0

您是否在使用'CrossMedia'存在的名稱空間? – dcg

+1

...如果'使用'沒有幫助,請從nuget安裝此軟件包。 –

+0

@GraceFeng哪個包? – Stephane

回答

0

添加using Plugin.Media;到您的文件

+0

我做到了。我收到一個錯誤,指出「無法找到類型或名稱空間'Plugin'。您是否缺少程序集引用?」 – Stephane

+0

幫助將該行代碼添加到文件的開頭。我能夠通過將插件媒體的程序集引用添加到項目類庫來構建應用程序。但是,每當我嘗試使用Android模擬器拍攝照片時,我都會收到「相機錯誤,無法訪問相機」。 – Stephane

+0

您的Android模擬器是否設有相機?如果沒有,那麼你將無法訪問它。 – JimBobBennett

0

開始嘗試使用它之前先初始化插件作爲其文件中說。

await CrossMedia.Current.Initialize(); 
相關問題