1.有一些文件格式(假设一个真实的音频文件?(。ra)),VLC可以播放,但Windows Media Player(默认)不能。如何判断系统中是否有可以播放我想要的文件格式的播放器?
2.另外,有没有办法以通用的方式在我的(C#)应用程序中嵌入这样的播放器?
答案 0 :(得分:2)
这有点复杂,但我可以给你一个起点(现在代码写的时间太长了),所以这就是我的想法。
你只需去搜索
HKEY_CLASSES_ROOT
hive扩展文件(在你的情况下,它将是.ra)。如果您找到这样的密钥,您将拥有一个子密钥,可帮助您确定用于打开它们的软件或使用“内容类型”字符串值,您在HKEY_CLASSES_ROOT中执行另一次搜索,您将再次拥有密钥说什么软件打开这种内容。
所以你需要使用处理Registry的类(假设你想以编程方式这样做)。
关于您的第二个问题:我认为没有一种通用方法可以在您的应用程序中嵌入任何播放器。这是因为不是每个玩家都会提供一些API来附加,你将没有合同可以依赖和许多其他问题。您可能在Windows API上取得了一些成功,但我怀疑它将涵盖您最终必须支持的所有场景。
你在这里几乎没有选择: