使用 @capgo/capacitor-audio-session
仅限 iOS 的插件,用于查询和控制音频会话输出,并监听路由变化及中断。
安装
bun add @capgo/capacitor-audio-session
bunx cap sync
bunx cap sync 将插件的原生 code 复制到你的原生项目中。每次升级插件后都要重新运行。
导入
import { AudioSession } from '@capgo/capacitor-audio-session';
API 概览
| 方法 | 描述 |
|---|---|
currentOutputs |
获取当前激活的音频输出路由。 |
overrideOutput |
覆盖当前的音频输出路由。 |
示例
currentOutputs()
获取当前激活的音频输出路由。
import { AudioSession } from '@capgo/capacitor-audio-session';
const result = await AudioSession.currentOutputs();
console.log(result);
overrideOutput()
覆盖当前的音频输出路由。
import { AudioSession } from '@capgo/capacitor-audio-session';
const result = await AudioSession.overrideOutput('default');
console.log(result);
监听事件
addListener 会返回一个句柄。调用 handle.remove() 当屏幕卸载时。
完整参考文档
继续了解使用 @capgo/capacitor-audio-session
如果你正在使用 使用 @capgo/capacitor-audio-session 来规划原生媒体和界面行为,并将其与 @capgo/capacitor-audio-session 有关 @capgo/capacitor-audio-session 中的实现细节, 快速入门 有关“入门指南”中的实现细节, 使用 @capgo/capacitor-live-activities 用于使用 @capgo/capacitor-live-activities 时的原生能力, @capgo/capacitor-live-activities 关于 @capgo/capacitor-live-activities 中的实现细节,以及 使用 @capgo/capacitor-video-player 有关“使用 @capgo/capacitor-video-player.”中的原生能力