Appearance
createAudioPermission 创建音频权限实例
function createAudioPermission(): AudioPermission
创建或获取全局复用的音频权限管理实例,用于申请音频播放权限和麦克风权限。
参数
该函数不需要传入参数。
返回值
| 返回值 | 说明 | 类型 |
|---|---|---|
| permission | 音频权限管理实例 | AudioPermission |
方法
| 方法 | 说明 | 类型 |
|---|---|---|
requestPlaybackPermission() | 请求音频播放权限 | () => Promise<void> |
requestMicrophonePermission() | 请求麦克风权限 | () => Promise<void> |
示例
请求音频播放权限
typescript
import { createAudioPermission } from '@mingto/tools'
const permission = createAudioPermission()
button.addEventListener('click', async () => {
await permission.requestPlaybackPermission()
// 可以继续播放音频
})请求麦克风权限
typescript
import { createAudioPermission } from '@mingto/tools'
const permission = createAudioPermission()
try {
await permission.requestMicrophonePermission()
}
catch (error) {
console.error('麦克风授权失败', error)
}注意事项
- 播放权限通常需要用户交互后申请。
- 麦克风权限要求安全上下文:HTTPS 或 localhost。
- 该能力依赖浏览器 Web Audio API、MediaDevices API 和权限策略。