arctos-SDK For developsarctos-SDK For develops
Home
Okuma
arctos
Contact
  • English
  • 繁體中文
Home
Okuma
arctos
Contact
  • English
  • 繁體中文
  • Guide

    • get-started
  • Spec

    • Peer to Peer Direct
    • Relay based
  • Api

    • Overview
    • Auth
    • Task
    • Business
    • Room
  • Peer to Peer Direct

    • overview
    • installization
    • features

      • initial_setting
      • room
      • camera
      • conference
      • microphone
      • speaker
        • Enable Speaker Output
        • Disable Speaker Output
      • share_screen
      • paint_board
      • recording
      • layout
  • Relay based

    • overview
    • installization
    • features

      • initial_setting
      • camera
      • microphone
      • speaker
      • share_screen
      • paint_board
      • share_message
      • switch_template
      • video_filters

Speaker

ArctosLinks.Media provides an API to enable and disable audio output.

Enable Speaker Output

Function: Enable audio output.

Return value:

Swift
import ArctosLinks

private func enableSpeaker() {
    ArctosLinks.Media.enableSpeaker { result in
        switch result {
        case .success():
            print("Successfully set audio output to the speaker.")
        case .failure(let error):
            displayNotification(title: "💀 Failed to set audio output to the speaker", body: error.localizedDescription)
        }
    }
}
Kotlin
import com.arctos.sdk.links.core.application.ArctosLinks

private fun enableSpeaker() {
    runCatching {
        ArctosLinks.getInstance(Context).mediaManager.enableSpeaker().getOrThrow()
    }.onFailure {
        Log.d(TAG, "enableSpeaker: Failed ${it.message}")
    }
}
c++
#include "arctos_qt.h"

void enableSpeaker() {
    auto& arctos_app = arctos::ArctosQt::getInstance();
    arctos_app.media()->enableSpeaker();
}

Disable Speaker Output

Function: Disable audio output.

Return value:

Swift
import ArctosLinks

private func disableSpeaker() {
    ArctosLinks.Media.disableSpeaker { result in
        switch result {
        case .success():
            print("Successfully stop audio output.")
        case .failure(let error):
            displayNotification(title: "💀 Failed to stop speaker audio output.", body: error.localizedDescription)
        }
    }
}
Kotlin
import com.arctos.sdk.links.core.application.ArctosLinks

private fun disableSpeaker() {
    runCatching {
        ArctosLinks.getInstance(Context).mediaManager.disableSpeaker().getOrThrow()
    }.onFailure {
        Log.d(TAG, "disableSpeaker: ${it.message}")
    }
}
c++
#include "arctos_qt.h"

void disableSpeaker() {
    auto& arctos_app = arctos::ArctosQt::getInstance();
    arctos_app.media()->disableSpeaker();
}
Prev
microphone
Next
share_screen