File tree 2 files changed +6
-4
lines changed
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -97,6 +97,8 @@ export interface AudioRecorderOptions {
97
97
bitRate ?: any ;
98
98
encoder ?: any ;
99
99
100
+ quality ?: number ; // iOS quality AVEncoderAudioQualityKey
101
+
100
102
/**
101
103
* Callback to execute when playback has an error.
102
104
* @returns {Object } An object containing the native values for the error callback.
Original file line number Diff line number Diff line change @@ -64,7 +64,7 @@ export class TNSRecorder extends Observable {
64
64
return new Promise ( ( resolve , reject ) => {
65
65
try {
66
66
this . _recordingSession = AVAudioSession . sharedInstance ( ) ;
67
- let errorRef = new interop . Reference < NSError > ( ) ;
67
+ const errorRef = new interop . Reference < NSError > ( ) ;
68
68
this . _recordingSession . setCategoryError ( AVAudioSessionCategoryPlayAndRecord , errorRef ) ;
69
69
if ( errorRef && errorRef . value ) {
70
70
throw interop . NSErrorWrapper ( errorRef . value ) ;
@@ -87,9 +87,9 @@ export class TNSRecorder extends Observable {
87
87
// NSNumber.numberWithInt((<any>AVAudioQuality).Medium.rawValue),
88
88
// 'AVEncoderAudioQualityKey'
89
89
// );
90
- recordSetting . setValueForKey ( NSNumber . numberWithInt ( AVAudioQuality . Medium ) , 'AVEncoderAudioQualityKey' ) ;
91
- recordSetting . setValueForKey ( NSNumber . numberWithFloat ( 16000.0 ) , 'AVSampleRateKey' ) ;
92
- recordSetting . setValueForKey ( NSNumber . numberWithInt ( 1 ) , 'AVNumberOfChannelsKey' ) ;
90
+ recordSetting . setValueForKey ( NSNumber . numberWithInt ( options . quality || AVAudioQuality . Medium ) , 'AVEncoderAudioQualityKey' ) ;
91
+ recordSetting . setValueForKey ( NSNumber . numberWithFloat ( options . sampleRate || 16000 ) , 'AVSampleRateKey' ) ;
92
+ recordSetting . setValueForKey ( NSNumber . numberWithInt ( options . channels || 1 ) , 'AVNumberOfChannelsKey' ) ;
93
93
94
94
const url = NSURL . fileURLWithPath ( options . filename ) ;
95
95
You can’t perform that action at this time.
0 commit comments