fix: Move Audio Input initialization shortly before startRecording (#159)
				
					
				
			* rename * Update AVAudioSession+updateCategory.swift * fix bootstrap script * Update CameraView+AVAudioSession.swift * move audio input adding lower * Activate AudioSession only when starting recording * format * Deactivate Audio Session * remove audio input before deactivating audio session * Update CameraView+AVAudioSession.swift * log time * Update CameraView+AVAudioSession.swift * measure time with `measureElapsedTime` * Update project.pbxproj * only log in debug builds * bootstrap with bridge (RNN new API) * Mark two funcs as `@inlinable` * format * Update ReactLogger.swift * Make audioWriter optional (allow videos without sound) * only log frame drop reason in DEBUG * Make audio writing entirely optional * format * Use function name as label for measureElapsedTime * Update MeasureElapsedTime.swift * Update MeasureElapsedTime.swift * Mark AudioWriter as finished * set `automaticallyConfiguresApplicationAudioSession` once * Add JS console logging * log to JS console for a few logs * Update AVAudioSession+updateCategory.swift * format * Update JSConsoleHelper.mm * catch log errors * Update ReactLogger.swift * fix docs * Update RecordingSession.swift * Immediatelly add audio input * Update CameraView+AVCaptureSession.swift * Update CameraView+AVCaptureSession.swift * Update ReactLogger.swift * immediatelly set audio session * extract * format * Update TROUBLESHOOTING.mdx * hmm * Update AVAudioSession+updateCategory.swift * Create secondary `AVCaptureSession` for audio * Configure once, start stop on demand * format * fix audio notification interruptions * docs
This commit is contained in:
		
							
								
								
									
										24
									
								
								ios/Extensions/AVAudioSession+updateCategory.swift
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								ios/Extensions/AVAudioSession+updateCategory.swift
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
//
 | 
			
		||||
//  AVAudioSession+updateCategory.swift
 | 
			
		||||
//  VisionCamera
 | 
			
		||||
//
 | 
			
		||||
//  Created by Marc Rousavy on 01.06.21.
 | 
			
		||||
//  Copyright © 2021 mrousavy. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
import AVFoundation
 | 
			
		||||
import Foundation
 | 
			
		||||
 | 
			
		||||
extension AVAudioSession {
 | 
			
		||||
  /**
 | 
			
		||||
   Calls [setCategory] if the given category or options are not equal to the currently set category and options and reactivates the session.
 | 
			
		||||
   */
 | 
			
		||||
  func updateCategory(_ category: AVAudioSession.Category, options: AVAudioSession.CategoryOptions = []) throws {
 | 
			
		||||
    if self.category != category || categoryOptions.rawValue != options.rawValue {
 | 
			
		||||
      ReactLogger.log(level: .info,
 | 
			
		||||
                      message: "Changing AVAudioSession category from \(self.category.rawValue) -> \(category.rawValue)",
 | 
			
		||||
                      alsoLogToJS: true)
 | 
			
		||||
      try setCategory(category, options: options)
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user