gpt4 book ai didi

audio - 从一个音频文件同时播放多个音频流

转载 作者:行者123 更新时间:2023-12-01 13:08:49 25 4
gpt4 key购买 nike

我编写了一个从中央服务器接收媒体文件并根据播放列表播放这些文件的应用程序。一切正常。一位客户联系了我们,希望使用我们的应用程序在信息亭式应用程序中播放一些音频文件作为演示文稿。到目前为止,一切顺利,我们的应用程序可以毫无问题地处理这个问题。

作为一项潜在功能,他要求我们在售货亭前面设置多个耳机插孔。每个耳机插孔都会以不同的语言播放相同的音频演示。

我想出了用多种语言对单个音频文件进行编码的想法,并且每种语言都在不同的 channel 中。然后我们需要一个声卡来解码每个 channel 并将其输出到不同的耳机插孔。问题是,虽然我认为这个理论是合理的,但我完全不知道这是否可行以及实现它需要什么。

有什么想法吗?!

附带说明:该应用程序使用 Media Player 作为底层组件来处理音频和视频的播放。对于我们可以用来生成多声道音频流的软件和我们可以用来解码流的硬件(USB 声卡就可以),我将不胜感激。谢谢!

最佳答案

您需要使用多个文件而不是 channel ,这样会更容易。
而不是使用媒体播放器使用 DirectShow (在 .NET 上你有 DirectShow.NET ),在 DirectShow 中你有多个文件在同一图表上的符号。

您将能够控制哪个音频设备播放哪些文件,您的播放、暂停、停止命令将在所有文件上执行,您无需担心同步问题。有很多关于如何像 DiectShow 一样构建媒体播放器的示例,将它们扩展为使用多个文件应该非常容易。

对于硬件,请查看 this (USB 带 8 个输出 channel )

关于audio - 从一个音频文件同时播放多个音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/774114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com