Merge pull request #3562 from NoelDeMartin/MOBILE-2314
MOBILE-2314 fileuploader: Catch errors in recorder
This commit is contained in:
		
						commit
						579057ddf8
					
				| @ -93,32 +93,48 @@ export class CoreFileUploaderAudioRecorderComponent extends CoreModalComponent<C | ||||
|      * Start recording. | ||||
|      */ | ||||
|     async startRecording(): Promise<void> { | ||||
|         try { | ||||
|             const media = await this.createMedia(); | ||||
| 
 | ||||
|             this.media$.next(media); | ||||
| 
 | ||||
|             media.recorder.start(); | ||||
|         } catch (error) { | ||||
|             CoreDomUtils.showErrorModal(error); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Stop recording. | ||||
|      */ | ||||
|     stopRecording(): void { | ||||
|         try { | ||||
|             this.media$.value?.recorder.stop(); | ||||
|         } catch (error) { | ||||
|             CoreDomUtils.showErrorModal(error); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Stop recording. | ||||
|      */ | ||||
|     pauseRecording(): void { | ||||
|         try { | ||||
|             this.media$.value?.recorder.pause(); | ||||
|         } catch (error) { | ||||
|             CoreDomUtils.showErrorModal(error); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Stop recording. | ||||
|      */ | ||||
|     resumeRecording(): void { | ||||
|         try { | ||||
|             this.media$.value?.recorder.resume(); | ||||
|         } catch (error) { | ||||
|             CoreDomUtils.showErrorModal(error); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
| @ -143,6 +159,7 @@ export class CoreFileUploaderAudioRecorderComponent extends CoreModalComponent<C | ||||
|             return; | ||||
|         } | ||||
| 
 | ||||
|         try { | ||||
|             const fileName = await CoreFile.getUniqueNameInFolder(CoreFileProvider.TMPFOLDER, 'recording.mp3'); | ||||
|             const filePath = CorePath.concatenatePaths(CoreFileProvider.TMPFOLDER, fileName); | ||||
|             const fileEntry = await CoreFile.writeFile(filePath, this.recording.blob); | ||||
| @ -152,6 +169,9 @@ export class CoreFileUploaderAudioRecorderComponent extends CoreModalComponent<C | ||||
|                 fullPath: fileEntry.toURL(), | ||||
|                 type: 'audio/mpeg', | ||||
|             }); | ||||
|         } catch (error) { | ||||
|             CoreDomUtils.showErrorModal(error); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user