Ejemplo n.º 1
0
        /// <summary>
        /// Raises the share button click event.
        /// </summary>
        public void OnShareButtonClick()
        {
            Debug.Log("OnShareButtonClick ()");

            if (isVideoPlaying || NatCorder.IsRecording || string.IsNullOrEmpty(videoPath))
            {
                return;
            }

            NatShare.ShareMedia(videoPath, "PATH:" + videoPath);
        }
Ejemplo n.º 2
0
        } //END CallShareTextureEvent

        //-----------------------------//
        private void CallShareAssetAtPathEvent()
        //-----------------------------//
        {

#if NATSHARE
            if( assetPathToShare != "" )
            {
                NatShare.ShareMedia( assetPathToShare, messageToShow );

                if( onActionCompleted != null ) { onActionCompleted.Invoke(); }
            }
#else
            Debug.LogError("BlockEventNativeSharing.cs CallShareAssetAtPathEvent() ERROR: Missing NATSHARE scripting define symbol under project settings");
#endif

        } //END CallShareAssetAtPathEvent
Ejemplo n.º 3
0
        } //END CallShareAssetAtPathEvent

        //-----------------------------//
        private void CallShareBlockEventRecorder()
        //-----------------------------//
        {

#if NATSHARE
            if( blockEventRecorder != null )
            {
                if( assetType == AssetType.Video )
                {
                    if( blockEventRecorder.recordedVideos != null && blockEventRecorder.recordedVideos.Count > 0 )
                    {
                        if( recorderShareType == RecorderShareType.ShareLatest )
                        {
                            NatShare.ShareMedia( blockEventRecorder.recordedVideos[ blockEventRecorder.recordedVideos.Count - 1 ], messageToShow );
                            if( onActionCompleted != null ) { onActionCompleted.Invoke(); }
                        }
                        else if( recorderShareType == RecorderShareType.ShareFirst )
                        {
                            NatShare.ShareMedia( blockEventRecorder.recordedVideos[0], messageToShow );
                            if( onActionCompleted != null ) { onActionCompleted.Invoke(); }
                        }
                    }
                }
                else if( assetType == AssetType.Texture )
                {
                    if( blockEventRecorder.capturedPhotos != null && blockEventRecorder.capturedPhotos.Count > 0 )
                    {
                        if( recorderShareType == RecorderShareType.ShareLatest )
                        {
                            NatShare.ShareMedia( blockEventRecorder.capturedPhotos[ blockEventRecorder.capturedPhotos.Count - 1 ], messageToShow );
                            if( onActionCompleted != null ) { onActionCompleted.Invoke(); }
                        }
                        else if( recorderShareType == RecorderShareType.ShareFirst )
                        {
                            NatShare.ShareMedia( blockEventRecorder.capturedPhotos[ 0 ], messageToShow );
                            if( onActionCompleted != null ) { onActionCompleted.Invoke(); }
                        }
                    }
                }

            }
#else
            Debug.LogError("BlockEventNativeSharing.cs CallShareBlockEventRecorder() ERROR: Missing NATSHARE scripting define symbol under project settings");
#endif

        } //END CallShareBlockEventRecorder
Ejemplo n.º 4
0
 // Invoked by NatCorder once video recording is complete
 private void OnRecording(string path)
 {
     // Share
     if (shareRecordings)
     {
         NatShare.ShareMedia(path);
     }
     // Playback the recording
     else
     {
                     #if UNITY_EDITOR
         UnityEditor.EditorUtility.OpenWithDefaultApp(path);
                     #elif UNITY_IOS
         Handheld.PlayFullScreenMovie("file://" + path);
                     #elif UNITY_ANDROID
         Handheld.PlayFullScreenMovie(path);
                     #endif
     }
 }
    private IEnumerator Compartir()
    {
        Debug.Log(link);
        UnityWebRequest www = UnityWebRequest.Get(link);

        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log("Network error: " + www.error);
        }
        while (!www.downloadHandler.isDone)
        {
            yield return(null);
        }
        string result = Path.Combine(Application.temporaryCachePath, $"{num}.mp3");

        File.WriteAllBytes(result, www.downloadHandler.data);
        NatShare.ShareMedia(result);
        Debug.Log("File downloaded in: " + result);
    }