我一直在玩DSPack,它可以播放avi和wmv文件,但它不是在播放mp4文件。我已经安装了ffdshow编解码器,但它仍然不会播放任何其他格式。我在某个地方读到我需要使用ffdshow过滤器,但是关于如何这样做的文档非常有限.有人能帮我一下吗?
编辑
这就是我在播放其他格式时遇到的错误。
raised exception class EDirectShowException with message 'C ($80040265).'. Process stopped. Use Step or Run to continue.这就是弹出异常的函数。
function CheckDSError(HR: HRESULT): HRESULT;
var Excep: EDirectShowException;
begin
Result := HR;
if Failed(HR) then
begin
Excep := EDirectShowException.Create(format(GetErrorString(HR)+' ($%x).',[HR]));
Excep.ErrorCode := HR;
raise Excep;
end;
end;编辑我安装了haali解复用器,它是一个自安装程序,安装后我仍然得到相同的错误。和gdcl解复用器,那是两个dll文件,有什么建议如何使用吗?
PS:我从来没有用过编解码器和/或类似的东西,很抱歉太厚了,而且我使用的是Windows7 x64
发布于 2014-06-16 14:17:58
我可以使用*.mp4附带的"DSVideoWinDowEx\PlayWin“演示应用程序成功地播放DSPack文件。Windows 7包括mp4编解码器,所以这不应该是一个问题。请确保没有在调试模式下运行应用程序,因为如果调试器处于活动状态,许多编解码器将拒绝工作。
不用于测试*.mp4文件。但它使用的是AC3Filter。所以你的问题也可能是缺少音频编解码器。
如果这不能解决问题,那么问题可能是:“为什么它不能在你的电脑上工作?”为了进一步缩小问题的范围,尝试使用GraphEdit或GraphStudio播放视频,看看这是否有效。这些工具还将显示所使用的筛选图。您还可以显示在您的FilterGraph应用程序中使用的DSPack。
如果您在系统上安装了DirectShow过滤器(codec),DirectShow/DSPack将自动使用它。您可以通过调用regsvr32 "path_to_codec.ax"在系统中手动注册筛选器,但这通常由安装程序完成。在DirectShow中手动使用过滤器是可能的,但大多数情况下这是不需要的。
https://stackoverflow.com/questions/24214268
复制相似问题