diff options
Diffstat (limited to 'ppapi/examples')
-rw-r--r-- | ppapi/examples/audio_input/audio_input.cc | 12 | ||||
-rw-r--r-- | ppapi/examples/audio_input/audio_input.html | 15 |
2 files changed, 22 insertions, 5 deletions
diff --git a/ppapi/examples/audio_input/audio_input.cc b/ppapi/examples/audio_input/audio_input.cc index 7aff669..7d156b7 100644 --- a/ppapi/examples/audio_input/audio_input.cc +++ b/ppapi/examples/audio_input/audio_input.cc @@ -114,6 +114,8 @@ class MyInstance : public pp::Instance { audio_input_ = pp::AudioInput_Dev(); } else if (event == "Stop") { Stop(); + } else if (event == "Start") { + Start(); } } else if (message_data.is_number()) { int index = message_data.AsInt(); @@ -229,6 +231,16 @@ class MyInstance : public pp::Instance { } } + void Start() { + if (!audio_input_.is_null()) { + if (!audio_input_.StartCapture()) + PostMessage(pp::Var("StartFailed")); + } else if (audio_input_0_1_ != 0) { + if (!audio_input_interface_0_1_->StartCapture(audio_input_0_1_)) + PostMessage(pp::Var("StartFailed")); + } + } + void EnumerateDevicesFinished(int32_t result) { static const char* const kDelimiter = "#__#"; diff --git a/ppapi/examples/audio_input/audio_input.html b/ppapi/examples/audio_input/audio_input.html index a5256fa..34255f2 100644 --- a/ppapi/examples/audio_input/audio_input.html +++ b/ppapi/examples/audio_input/audio_input.html @@ -57,10 +57,7 @@ available_devices.parentNode.removeChild(available_devices); var control_panel = document.getElementById('control_panel'); - var link = document.createElement('a'); - link.href = 'javascript:Stop();'; - link.innerText = 'Stop'; - control_panel.appendChild(link); + control_panel.style.display = 'block'; } function Stop() { @@ -68,6 +65,11 @@ plugin.postMessage('Stop'); } + function Start() { + var plugin = document.getElementById('plugin'); + plugin.postMessage('Start'); + } + function Initialize() { var plugin = document.getElementById('plugin'); plugin.addEventListener('message', HandleMessage, false); @@ -93,7 +95,10 @@ Default - use interface version 0.2 and NULL device ref</a></li> </ul> </div> - <div id="control_panel"></div> + <div id="control_panel" style="display:none"> + <a href="javascript:Stop();">Stop</a> + <a href="javascript:Start();">Start</a> + </div> <div id="status"></div> </body> </html> |