首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi:使用mp4播放DSPack文件

Delphi:使用mp4播放DSPack文件
EN

Stack Overflow用户
提问于 2014-06-13 21:51:37
回答 2查看 4.4K关注 0票数 1

我一直在玩DSPack,它可以播放avi和wmv文件,但它不是在播放mp4文件。我已经安装了ffdshow编解码器,但它仍然不会播放任何其他格式。我在某个地方读到我需要使用ffdshow过滤器,但是关于如何这样做的文档非常有限.有人能帮我一下吗?

编辑

这就是我在播放其他格式时遇到的错误。

代码语言:javascript
复制
raised exception class EDirectShowException with message 'C ($80040265).'. Process stopped. Use Step or Run to continue.

这就是弹出异常的函数。

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 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中手动使用过滤器是可能的,但大多数情况下这是不需要的。

票数 1
EN

Stack Overflow用户

发布于 2014-07-25 00:52:31

洗涤剂过滤器为您提供了源分配器和解码器所需的一切。它是开源的,积极开发并基于ffmpeg。如果在安装mp4之后无法播放洗涤剂过滤器,那么我会说mp4本身存在问题。在本例中,使用类似于弗氏探针的内容来检查文件或发布指向该文件的链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24214268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档