Esempio n. 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);
    }
Esempio n. 2
0
 public void ShareToMessages()
 {
     Android.Call("shareToMessages");
 }
Esempio n. 3
0
 public void ShareToTwitter()
 {
     Android.Call("shareToTwitter");
 }
Esempio n. 4
0
 public void ShareToMessenger()
 {
     Android.Call("shareToMessenger");
 }
Esempio n. 5
0
 public void Share()
 {
     Android.Call("share");
 }
Esempio n. 6
0
 public void Start(string config, Action <MegacoolEvent> eventHandler)
 {
     Android.Call("start", config, new OnEventsReceivedListener(eventHandler));
 }
Esempio n. 7
0
 public void SubmitDebugData(string message)
 {
     Android.Call("submitDebugData", message);
 }
Esempio n. 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);
 }
Esempio n. 9
0
 public void PauseRecording()
 {
     Android.Call("pauseRecording");
 }
Esempio n. 10
0
 public void CaptureFrame()
 {
     Android.Call("captureFrame");
 }
Esempio n. 11
0
 public void RegisterScoreChange(int scoreDelta)
 {
     Android.Call("registerScoreChange", scoreDelta);
 }
Esempio n. 12
0
 public MegacoolAndroidWrapper()
 {
     Android.Call("setActivity", CurrentActivity);
 }
Esempio n. 13
0
 public void StartRecording()
 {
     Android.Call("startRecording");
 }
Esempio n. 14
0
 public void ShareToMail()
 {
     Android.Call("shareToMail");
 }
Esempio n. 15
0
 public void StopRecording()
 {
     Android.Call("stopRecording");
 }
Esempio n. 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));
 }
Esempio n. 17
0
 public void DeleteRecording(string recordingId)
 {
     Android.Call("deleteRecording", recordingId);
 }
Esempio n. 18
0
 public void DeleteShares(Func <MegacoolShare, bool> filter)
 {
     Android.Call("deleteShares", new ShareFilter(filter));
 }
Esempio n. 19
0
 public string GetPreviewInfoForRecording(string recordingId)
 {
     return(Android.Call <string>("getPreviewInfoForRecording", recordingId));
 }
Esempio n. 20
0
 public void ResetIdentity()
 {
     Android.Call("resetIdentity");
 }
Esempio n. 21
0
 public void StartWithConfig(string config)
 {
     Android.Call("startWithConfig", config);
 }