首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >audioContext.destination和audioContext.createMediaStreamDestination有什么区别?

audioContext.destination和audioContext.createMediaStreamDestination有什么区别?
EN

Stack Overflow用户
提问于 2022-09-16 02:50:25
回答 1查看 46关注 0票数 1

我想知道audioContext.destination和audioContext.createMediaStreamDestination()之间有什么区别。

从目的地生成的流在浏览器页面上播放时的行为确实有所不同。因此,我想知道单独使用它们的最佳实践以及原因。

EN

回答 1

Stack Overflow用户

发布于 2022-09-16 03:01:19

BaseAudioContext.destination (注意,它实际上来自BaseAudioContextAudioContext扩展)是,而不是,它是一个流。这是一个AudioDestinationNode。根据文档,它通常代表一个真正的输出设备:

-- BaseAudioContext接口的目的属性--返回一个AudioDestinationNode,表示上下文中所有音频的最终目的地。它通常代表一个实际的音频渲染设备,如您的设备的扬声器。

另一方面,AudioContext.createMediaStreamDestination()实际上创建了一个音频流,例如,您可以在其中保存文件或通过RTC对其进行进一步的流。结果是一个MediaStreamAudioDestinationNode,它实际上做的是而不是,它与AudioDestinationNode有任何关系,除非它们具有相同的父接口AudioNode

-- AudioContext接口的createMediaStreamDestination()方法用于创建一个新的MediaStreamAudioDestinationNode对象,该对象与表示音频流的WebRTC MediaStream相关联,可以存储在本地文件中,也可以发送到另一台计算机。

简而言之:destination代表一个(通常)真正的输出设备,而createMediaStreamDestination则创建一个输出流,您可以进一步处理该流/数据/信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73739359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档