Mercurial > hg > ugly-duckling
comparison src/app/app.module.ts @ 446:be88a0e965d7
Fall back to RecordRtcMediaRecorder when MediaRecorder not available in browser.
author | Lucas Thompson <dev@lucas.im> |
---|---|
date | Mon, 26 Jun 2017 16:16:44 +0100 |
parents | 4387175f594b |
children | f93582c38b70 de23ea6bcd0d |
comparison
equal
deleted
inserted
replaced
445:a9fb6590a3dc | 446:be88a0e965d7 |
---|---|
18 import { | 18 import { |
19 AudioRecorderService, | 19 AudioRecorderService, |
20 AudioInputProvider, | 20 AudioInputProvider, |
21 MediaRecorderConstructor, | 21 MediaRecorderConstructor, |
22 MediaRecorder as IMediaRecorder, | 22 MediaRecorder as IMediaRecorder, |
23 MediaRecorderOptions, | 23 MediaRecorderOptions |
24 ThrowingMediaRecorder, | |
25 } from './services/audio-recorder/audio-recorder.service'; | 24 } from './services/audio-recorder/audio-recorder.service'; |
26 import {RecordingControlComponent} from './recording-control/recording-control.component'; | 25 import {RecordingControlComponent} from './recording-control/recording-control.component'; |
27 import {NotebookFeedComponent} from './notebook-feed/notebook-feed.component'; | 26 import {NotebookFeedComponent} from './notebook-feed/notebook-feed.component'; |
28 import {AnalysisItemComponent} from './analysis-item/analysis-item.component'; | 27 import {AnalysisItemComponent} from './analysis-item/analysis-item.component'; |
29 import {ProgressBarComponent} from './progress-bar/progress-bar'; | 28 import {ProgressBarComponent} from './progress-bar/progress-bar'; |
41 import {RenderLoopService} from './services/render-loop/render-loop.service'; | 40 import {RenderLoopService} from './services/render-loop/render-loop.service'; |
42 import {WavesPlayHeadComponent} from './playhead/waves-ui-play-head.component'; | 41 import {WavesPlayHeadComponent} from './playhead/waves-ui-play-head.component'; |
43 import { | 42 import { |
44 ActionTrayComponent | 43 ActionTrayComponent |
45 } from './actions/action-tray.component'; | 44 } from './actions/action-tray.component'; |
45 import {RecordRtcMediaRecorder} from './services/audio-recorder/RecordRtcMediaRecorder'; | |
46 | 46 |
47 export function createAudioContext(): AudioContext { | 47 export function createAudioContext(): AudioContext { |
48 return new ( | 48 return new ( |
49 (window as any).AudioContext | 49 (window as any).AudioContext |
50 || (window as any).webkitAudioContext | 50 || (window as any).webkitAudioContext |
75 | 75 |
76 export function createMediaRecorderFactory(): MediaRecorderConstructor { | 76 export function createMediaRecorderFactory(): MediaRecorderConstructor { |
77 if (typeof MediaRecorder !== 'undefined') { | 77 if (typeof MediaRecorder !== 'undefined') { |
78 return MediaRecorder; | 78 return MediaRecorder; |
79 } else { | 79 } else { |
80 return ThrowingMediaRecorder; | 80 return RecordRtcMediaRecorder; |
81 } | 81 } |
82 } | 82 } |
83 | 83 |
84 export function createUrlResourceManager(): UrlResourceLifetimeManager { | 84 export function createUrlResourceManager(): UrlResourceLifetimeManager { |
85 return { | 85 return { |