コード例 #1
0
    public void CaptureFrame(MegacoolFrameCaptureConfig config)
    {
        AndroidJavaObject jConfig = new AndroidJavaObject("co.megacool.megacool.RecordingConfig");

        // We have to use the generic version of Call here since the Java methods are not void, even
        // though we discard the return value
        jConfig.Call <AndroidJavaObject>("id", config.RecordingId);
        jConfig.Call <AndroidJavaObject>("maxFrames", config.MaxFrames);
        jConfig.Call <AndroidJavaObject>("peakLocation", config.PeakLocation);
        jConfig.Call <AndroidJavaObject>("frameRate", config.FrameRate);
        jConfig.Call <AndroidJavaObject>("playbackFrameRate", config.PlaybackFrameRate);
        jConfig.Call <AndroidJavaObject>("lastFrameDelay", config.LastFrameDelay);
        jConfig.Call <AndroidJavaObject>("overflowStrategy", config.OverflowStrategy.ToString());

//        AndroidJavaObject jCrop = new AndroidJavaObject("android.graphics.Rect",
//            (int)config.Crop.xMin, (int)config.Crop.yMin, (int)config.Crop.xMax, (int)config.Crop.yMax);
//        jConfig.Call<AndroidJavaObject>("cropRect", jCrop);

        Android.Call("captureFrame", jConfig);
    }
コード例 #2
0
 public void ShareToMessages()
 {
     Android.Call("shareToMessages");
 }
コード例 #3
0
 public void ShareToTwitter()
 {
     Android.Call("shareToTwitter");
 }
コード例 #4
0
 public void ShareToMessenger()
 {
     Android.Call("shareToMessenger");
 }
コード例 #5
0
 public void Share()
 {
     Android.Call("share");
 }
コード例 #6
0
 public void Start(string config, Action <MegacoolEvent> eventHandler)
 {
     Android.Call("start", config, new OnEventsReceivedListener(eventHandler));
 }
コード例 #7
0
 public void SubmitDebugData(string message)
 {
     Android.Call("submitDebugData", message);
 }
コード例 #8
0
 public void GetShares(Action <List <MegacoolShare> > shares, Func <MegacoolShare, bool> filter = null)
 {
     Android.Call <AndroidJavaObject>("getShares", new ShareCallback(shares), filter != null ? new ShareFilter(filter) : null);
 }
コード例 #9
0
 public void PauseRecording()
 {
     Android.Call("pauseRecording");
 }
コード例 #10
0
 public void CaptureFrame()
 {
     Android.Call("captureFrame");
 }
コード例 #11
0
 public void RegisterScoreChange(int scoreDelta)
 {
     Android.Call("registerScoreChange", scoreDelta);
 }
コード例 #12
0
 public MegacoolAndroidWrapper()
 {
     Android.Call("setActivity", CurrentActivity);
 }
コード例 #13
0
 public void StartRecording()
 {
     Android.Call("startRecording");
 }
コード例 #14
0
 public void ShareToMail()
 {
     Android.Call("shareToMail");
 }
コード例 #15
0
 public void StopRecording()
 {
     Android.Call("stopRecording");
 }
コード例 #16
0
 public void ShareToMail(MegacoolShareConfig config)
 {
     Android.Call("shareToMail", config.RecordingId, config.FallbackImage, config.FallbackImage, config.LastFrameOverlay, config.Share.Url.ToString(), MegacoolThirdParty_MiniJSON.Json.Serialize(config.Share.Data));
 }
コード例 #17
0
 public void DeleteRecording(string recordingId)
 {
     Android.Call("deleteRecording", recordingId);
 }
コード例 #18
0
 public void DeleteShares(Func <MegacoolShare, bool> filter)
 {
     Android.Call("deleteShares", new ShareFilter(filter));
 }
コード例 #19
0
 public string GetPreviewInfoForRecording(string recordingId)
 {
     return(Android.Call <string>("getPreviewInfoForRecording", recordingId));
 }
コード例 #20
0
 public void ResetIdentity()
 {
     Android.Call("resetIdentity");
 }
コード例 #21
0
 public void StartWithConfig(string config)
 {
     Android.Call("startWithConfig", config);
 }