47 void pause()
override;
55 bool hasCamera()
const;
56 void startAudioRecording();
57 void setStream(emscripten::val
stream);
58 void streamCallback(emscripten::val
event);
59 void exceptionCallback(emscripten::val
event);
60 void dataAvailableCallback(emscripten::val dataEvent);
64 void audioDataAvailable(emscripten::val Blob,
double timeCodeDifference);
67 emscripten::val m_mediaRecorder = emscripten::val::undefined();
68 emscripten::val m_mediaStream = emscripten::val::undefined();
73 QScopedPointer<qstdweb::EventCallback> m_mediaStreamDataAvailable;
74 QScopedPointer<qstdweb::EventCallback> m_mediaStreamStopped;
75 QScopedPointer<qstdweb::EventCallback> m_mediaStreamError;
76 QScopedPointer<qstdweb::EventCallback> m_mediaStreamStart;
77 QScopedPointer<qstdweb::EventCallback> m_mediaStreamPause;
78 QScopedPointer<qstdweb::EventCallback> m_mediaStreamResume;
81 bool m_isRecording =
false;
82 QScopedPointer <QElapsedTimer> m_durationTimer;