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 {