麥克風
ArctosLinks.Media
提供了一組 API 來管理和控制麥克風的各種操作。 這些功能包括啟用和關閉麥克風收音。
啟用麥克風
功能:啟用麥克風收錄聲音訊號。
!!! warning "注意事項" 如果未先取得麥克風取用權限便呼叫此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";
}
}