/// <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); }
} //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
} //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
// 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); }