c# - 获取可用的 Windows 音频文件格式列表

标签 c# windows audio

我有一个 C# 程序可以播放音频文件。我已经想出如何使用 DirectShow 播放 Windows 具有编解码器的任何声音文件,但现在我想正确填写“打开”对话框中的文件类型过滤器框。我想自动列出 Windows 具有编解码器的任何文件格式。如果某个随机用户安装了一种模糊格式的编解码器,则其关联的扩展名和文件类型描述需要显示在列表中。

有什么想法吗?

最佳答案

如果我没记错的话,编解码器不知道它支持哪些文件类型,即文件扩展名,因为编解码器将一些流作为输入而不是实际的文件。因此,如果您想要显示支持的音频文件格式的文件扩展名,除非您有大量文件扩展名和相关编解码器,否则您很可能会倒霉,但即便如此,您也会遇到容器问题格式等等。

例如,我的 Windows Media Player 可以愉快地播放 m4b 文件,但对它们一无所知。我必须手动将它与文件类型相关联。

关于c# - 获取可用的 Windows 音频文件格式列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150509/

相关文章:

html - 如何向所有HTML页面添加音频

C# 3.0 使用 MemoryStream 将 itextsharp pdf 保存到数据库

c# - DateTime ParseExact 在其他服务器上的不同行为

c# - 以另一种形式使用方法中的值

python-3.x - MovieWriter (ffmpeg) 不可用 PyCharm (Windows)

iphone - 在模拟器或设备上听不到系统声音

c# - 扩展 MVC-6 中的 ClaimsPrincipal 和 ClaimsIdentity 类

c# - Visual Studio 相当于 Delphi "search path"

c# - 为什么在检查已上传到youtube处理状态的视频文件时,结果始终为空?

android - 这个ph参数是什么?