2017-11-08 18 views
1

今すぐXamarinアプリケーションを作成しています。このカメラを使用してログインしています。アプリケーションは、以下のように正常に動作している:Xamarin Camera Button Clickイベントの処理方法

var photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions { }); 

上記の方法は、カメラのAPIを使用し、以下のようにカメラのフレームとボタンを作成します:

enter image description here

私はカメラのイベントをクリックして発射したかったです10秒の直後です。どうか私はイベント名を知らせてくれ、それは発射され、どのように発射されますか?

ありがとうございます。

答えて

1

MediaPluginにこのようなイベントはありません。

要件へのアプローチ方法は2つあります。

最初のは、写真を撮影するかどうかにかかわらず、遅延を実行することです。

var photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions { }); 
await Task.Delay(10000); 
if(photo != null) 
{ 
    //photo was taken 
} 
else 
{ 
    //camera was canceled 
} 

もっとクリーナー液は、タイマーを使用することで、タイマーが満了した後、あなたのコードを実行することができます。

は実装するのが難しいです。 AndroidやiOS用のプラットフォーム固有のコードを記述する必要があります。

これは、YourProjectName.Androidプロジェクトでは、カメラのボタンクリックを待ち受けるためにbroadcastreceiverを実装する必要があることを意味します。

YourProjectName.iOSと同じです。 ここにはa link

+0

第2のものは意味があります –

関連する問題