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
      • 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

麥克風

ArctosLinks.Media 提供了一組 API 來管理和控制麥克風的各種操作。 這些功能包括啟用和關閉麥克風收音。

啟用麥克風

功能:啟用麥克風收錄聲音訊號。

注意事項

如果未先取得麥克風取用權限便呼叫此API,會回傳錯誤。

返回值:如果成功啟用則完成,若是使用時發生例外狀況,則返回錯誤。

Swift
import ArctosLinks

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

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

void enableMicrophone() {
    const auto result = arctos_app.media()->enableMicrophone();
    if (!result) {
        LOG(ERROR) << "Failed to enable microphone";
    }
}

停用麥克風

功能:停用麥克風並停止收錄聲音訊號。

返回值:如果成功停用則完成,若是使用時發生例外狀況,則返回錯誤。

Swift
import ArctosLinks

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

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

void disableMicrophone() {
    const auto result = arctos_app.media()->disableMicrophone();
    if (!result) {
        LOG(ERROR) << "Failed to disable microphone";
    }
}
Prev
conference
Next
speaker