All Downloads are FREE. Search and download functionalities are using the official Maven repository.

chrome.audio.bindings.Audio.scala Maven / Gradle / Ivy

package chrome.audio.bindings

import chrome.events.bindings.Event

import scala.scalajs.js
import scala.scalajs.js.annotation.JSGlobal

@js.native
@JSGlobal("chrome.audio")
object Audio extends js.Object {

  type DeviceID = String
  val onDeviceChanged: Event[js.Function0[_]] = js.native

  def getInfo(
      callback: js.Function2[js.Array[OutputInfo], js.Array[InputInfo], _])
    : Unit = js.native

  def setActiveDevice(ids: js.Array[DeviceID],
                      callback: js.Function0[_]): Unit = js.native

  def setProperties(id: DeviceID,
                    properties: Properties,
                    callback: js.Function0[_]): Unit = js.native

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy