`

DirectShow 编写自己的视频播放器

阅读更多
现在正在做的东西,是需要根据H.264/avc的svc协议来开发一个基于IPTV平台的视频点播系统,支持相应视频流的播放器当然要自己写一个出来,经过一番查询,最后确定了用DirectShow来进行开发(其实想用windows media player sdk来开发的,资料太少了。。)

开发环境:vs2005
参考资料:《Visual C++音频/视频处理技术及工程实践》

今天下午成功跑了下那个例子~ 有点点的欣慰。
参考资料中基本上列出了编译sample库的时候出现的一系列问题。是个很好的参考书籍。 不过我在windows7下跑的,没有出现release_unicode4这个文件夹,不知道为什么。。。(如果知道的,希望指点下啊),还是出现了一个问题:遇到类似“无法解析的外部符号 _IID_IMediaEvent”的错误,在vs2005下工程的 属性->链接器->输入->附加依赖项 debug添加Strmbasd.lib Msvcrtd.lib Winmm.lib,release添加Strmbase.lib Msvcrt.lib Winmm.lib。
如此成功了。 呵呵。





1. 滤波器
   源滤波器
   转换滤波器
   视频解码器
   视频渲染滤波器
   音频渲染滤波器
2.
  • 大小: 177.4 KB
  • 大小: 86.6 KB
  • 大小: 79 KB
  • 大小: 44.3 KB
分享到:
评论

相关推荐

    DirectShow编写的mp3播放器

    在本例中,"DirectShow编写的mp3播放器"是一个利用DirectShow技术实现的软件,能够播放常见的音频格式,包括但不限于MP3,且具备用户友好的图形用户界面。 DirectShow的主要优点在于它的灵活性和可扩展性。它允许...

    使用Directshow编写播放器

    在这个“使用Directshow编写播放器”的示例中,我们可能涉及以下几个关键知识点: 1. **Directshow架构**:Directshow基于组件对象模型(COM)设计,由一系列相互协作的过滤器构成。过滤器可以处理特定的媒体任务,...

    VC++编写的视频播放器

    总的来说,这个VC++编写的视频播放器展示了C++结合DirectShow技术在多媒体应用开发中的强大能力。通过理解DirectShow的工作原理和VC++的编程技巧,开发者可以打造出功能完善、性能优秀的多媒体解决方案。无论是对于...

    vb用directshow编写的视频源码

    本源码示例提供了VB使用DirectShow编写的视频处理程序,通过以下几个关键组件和文件来实现: 1. Blob.AVI:这可能是一个测试视频文件,用于演示DirectShow如何读取和处理AVI格式的视频流。AVI是一种常见的视频容器...

    VC6.0编写的视频播放器

    总结来说,使用VC6.0和ActiveMovie编写视频播放器是一个涉及多媒体处理技术、COM编程、事件驱动设计以及错误处理等多个方面的项目。虽然VC6.0已经相对老旧,但其丰富的工具集和文档仍能为学习和理解这些核心技术提供...

    directshow视频播放器MFC

    在这个项目中,我们看到一个使用DirectShow技术构建的MFC(Microsoft Foundation Classes)视频播放器。MFC是微软提供的一套C++类库,用于简化Windows应用程序的开发。这个播放器能够支持多种音视频格式,包括avi、...

    DirectShow和MediaFoundation编写的本地视频播放器

    在这个项目中,你可能会深入了解到如何利用这两个技术来编写一个本地视频播放器。 首先,DirectShow是Microsoft在Windows 98时代推出的一个多媒体处理框架,它提供了一种灵活的方式来构建媒体播放器。DirectShow...

    采用directshow技术来编写的多媒体播放器源码

    综上所述,这个源码包提供了一个完整的DirectShow多媒体播放器的实现,包括了核心的DirectShow接口、DirectX的音频和视频处理组件,以及可能的皮肤支持。开发者可以通过学习和分析这些源码,了解如何利用DirectShow...

    directshow视频播放器源码

    标题中的"directshow视频播放器源码"指的是一个使用DirectShow API编写的源代码项目,用于实现对多种音视频格式的支持。 在描述中,我们了解到这个播放器能够处理avi、mpg、mpeg、mp3和wma等常见格式的媒体文件。...

    基于VC_与DirectShow技术的媒体播放器的设计与实现_戴雯惠

    根据给定的文件信息,可以提取以下关于“基于VC与DirectShow技术的媒体播放器的设计与实现”的知识点。 1. **开发环境和技术栈**: - 使用VC(Visual C++的缩写)进行软件的开发,这是一款由微软公司开发的集成开发...

    c# 编写的视频播放器.zip

    综上所述,创建一个C#编写的视频播放器涉及多个层面的技术,包括文件解析、解码、图形渲染、用户交互、多线程编程、音频处理等。开发者需要具备扎实的C#基础,对多媒体处理有深入理解,并熟悉使用相关的第三方库。...

    VC++编写的视频播放器,基于MFC

    **VC++编写的视频播放器基于MFC** 在软件开发领域,Visual C++(简称VC++)是一款由Microsoft开发的编程环境,它主要用于编写使用C++语言的应用程序。MFC(Microsoft Foundation Classes)是微软提供的一个类库,它...

    DirectShow(流媒体播放器)

    通过深入学习DirectShow,不仅可以创建自定义的流媒体播放器,还可以用于更复杂的多媒体应用,如视频编辑、直播推流等。1.doc和www.pudn.com.txt可能是文档或资源链接,它们能提供进一步的学习材料和示例代码,帮助...

    DirectShow_Scr.zip_DirectShow_direct show 播放器_direct 播放器_directs

    使用DirectShow.NET,.NET开发者能够轻松地利用DirectShow的功能,创建自己的播放器或者其他多媒体应用,而无需深入底层的COM编程。在实际项目中,理解并熟练运用DirectShow的过滤器架构和.NET包装库是至关重要的。

    c++编写 视频播放器

    本项目“c++编写 视频播放器”是一个利用C++实现的视频播放器,其核心功能是能够导入并播放AVI格式的视频文件,并允许用户逐帧查看视频内容。下面我们将深入探讨这个项目涉及的多个知识点。 1. **多媒体框架与库**...

    DirectX DirectShow 实现的电影播放器 vc 源码

    在这个场景中,我们讨论的是一个基于VC++(Visual C++)编写的源码项目,它利用DirectShow来实现电影播放功能。 DirectShow是一个事件驱动的体系结构,主要负责媒体数据的捕获、过滤、解码和呈现。它包括两个主要...

    directshow做的媒体播放器

    DirectShow是一种由微软开发的多媒体框架,用于在Windows操作系统上实现高质量的音频和视频处理。它是一个基于组件的系统,允许开发者通过连接一系列称为“过滤器”的模块来构建媒体播放解决方案。在这个特定的项目...

    C++视频播放器源码

    **C++视频播放器源码**是针对计算机编程领域中的一种特定应用,它采用C++语言编写,并且基于DirectShow技术实现。DirectShow是微软推出的一个多媒体处理框架,主要用于音频和视频的捕获、编辑和播放,它在Windows...

    C#编写的视频播放器(visual studio2008)

    这个视频播放器可能是通过集成DirectShow库或者使用Windows Media Player控件来实现的。 C#是微软推出的一种面向对象的编程语言,它以其简洁、类型安全和性能高效的特点广泛应用于Windows应用开发。Visual Studio ...

    简单的基于directshow的播放器

    它被广泛应用于各种多媒体应用程序,包括视频播放器的开发。在这个“简单的基于DirectShow的播放器”项目中,我们将会探讨DirectShow如何与Visual C++ 6.0集成,以创建一个稳定且功能丰富的播放器。 首先,...

Global site tag (gtag.js) - Google Analytics