public void RequestAccess(ISN_AVMediaType type, Action <ISN_AVAuthorizationStatus> callback)
 {
     #if UNITY_IPHONE || UNITY_TVOS
     m_RequestAccessCallback = callback;
     _ISN_AV_RequestAccessForMediaType((int)type);
     #endif
 }
        //--------------------------------------
        // ISN_AVCaptureDevice
        //--------------------------------------

        public ISN_AVAuthorizationStatus GetAuthorizationStatus(ISN_AVMediaType type)
        {
            #if UNITY_IPHONE || UNITY_TVOS
            return((ISN_AVAuthorizationStatus)_ISN_AV_GetAuthorizationStatus((int)type));
            #else
            return(ISN_AVAuthorizationStatus.Authorized);
            #endif
        }
 void ISN_iAVAPI.RequestAccess(ISN_AVMediaType type, Action <ISN_AVAuthorizationStatus> callback)
 {
 }
 ISN_AVAuthorizationStatus ISN_iAVAPI.GetAuthorizationStatus(ISN_AVMediaType type)
 {
     return(ISN_AVAuthorizationStatus.Authorized);
 }
 public void RequestAccess(ISN_AVMediaType type, Action <ISN_AVAuthorizationStatus> callback)
 {
     SA_Coroutine.WaitForSecondsRandom(1f, 3f, () => {
         callback.Invoke(ISN_AVAuthorizationStatus.Authorized);
     });
 }
        //--------------------------------------
        // ISN_AVCaptureDevice
        //--------------------------------------

        public ISN_AVAuthorizationStatus GetAuthorizationStatus(ISN_AVMediaType type)
        {
            return(ISN_AVAuthorizationStatus.Authorized);
        }
Exemple #7
0
 /// <summary>
 /// Requests the user’s permission, if needed, for recording a specified media type.
 ///
 /// Recording audio or video always requires explicit permission from the user.
 /// Your app must provide an explanation for its use of capture devices using the
 /// <c>NSCameraUsageDescription</c> or <c>NSMicrophoneUsageDescription</c> Info.plist key;
 /// iOS displays this explanation when initially asking the user for permission,
 /// and thereafter in the Settings app.
 /// Calling this method or attempting to start a capture session without a usage description raises an exception.
 /// </summary>
 /// <param name="type">media type.</param>
 /// <param name="callback">Callback.</param>
 public static void RequestAccess(ISN_AVMediaType type, Action <ISN_AVAuthorizationStatus> callback)
 {
     ISN_AVLib.API.RequestAccess(type, callback);
 }
Exemple #8
0
 /// <summary>
 /// Returns a constant indicating whether the app has permission for recording a specified media type
 ///
 /// After the user grants recording permission, the system remembers the choice for future use in the same app,
 /// but the user can change this choice at any time using the Settings app.
 /// If the user has denied your app recoding permission or has not yet responded to the permission prompt,
 /// any audio recordings will contain only silence and any video recordings will contain only black frames.
 /// </summary>
 /// <param name="type">A media type constant, either Video or Audio.</param>
 public static ISN_AVAuthorizationStatus GetAuthorizationStatus(ISN_AVMediaType type)
 {
     return(ISN_AVLib.API.GetAuthorizationStatus(type));
 }