暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

NCCameraCallbackAndroid.cs 686B

1234567891011121314151617181920212223
  1. #if UNITY_EDITOR || UNITY_ANDROID
  2. using UnityEngine;
  3. namespace NativeCameraNamespace
  4. {
  5. public class NCCameraCallbackAndroid : AndroidJavaProxy
  6. {
  7. private readonly NativeCamera.CameraCallback callback;
  8. private readonly NCCallbackHelper callbackHelper;
  9. public NCCameraCallbackAndroid( NativeCamera.CameraCallback callback ) : base( "com.yasirkula.unity.NativeCameraMediaReceiver" )
  10. {
  11. this.callback = callback;
  12. callbackHelper = new GameObject( "NCCallbackHelper" ).AddComponent<NCCallbackHelper>();
  13. }
  14. public void OnMediaReceived( string path )
  15. {
  16. callbackHelper.CallOnMainThread( () => callback( !string.IsNullOrEmpty( path ) ? path : null ) );
  17. }
  18. }
  19. }
  20. #endif