Skip to content

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 和权限策略。