我有一个 C# 程序可以播放音频文件。我已经想出如何使用 DirectShow 播放 Windows 具有编解码器的任何声音文件,但现在我想正确填写“打开”对话框中的文件类型过滤器框。我想自动列出 Windows 具有编解码器的任何文件格式。如果某个随机用户安装了一种模糊格式的编解码器,则其关联的扩展名和文件类型描述需要显示在列表中。
有什么想法吗?
最佳答案
如果我没记错的话,编解码器不知道它支持哪些文件类型,即文件扩展名,因为编解码器将一些流作为输入而不是实际的文件。因此,如果您想要显示支持的音频文件格式的文件扩展名,除非您有大量文件扩展名和相关编解码器,否则您很可能会倒霉,但即便如此,您也会遇到容器问题格式等等。
例如,我的 Windows Media Player 可以愉快地播放 m4b 文件,但对它们一无所知。我必须手动将它与文件类型相关联。
关于c# - 获取可用的 Windows 音频文件格式列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150509/