mplayer-php,使用MPlayer开发万能播放器-原理篇

本文介绍了开源多媒体播放器MPlayer,它能在多种操作系统上运行,并支持多种输出设备。重点讲述了为MPlayer编写GUI程序的两种方法,特别是使用Slave模式,通过发送命令行指令控制MPlayer。 Slave模式的主要命令包括暂停、时间输出等。提供了Slave模式命令文档的下载链接,适合对Linux C编程感兴趣的读者进行MPlayer的GUI开发。
摘要由CSDN通过智能技术生成

先秀一秀效果图:

forum.php?mod=viewthread&tid=11622

1、MPlayer简介

MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流作业系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。

MPlayer建基于命令行界面,在各作业系统也可选择安装不同的图形界面。mplayer的另一个大的特色是广泛的输出设备支持。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,且能使用GGI和SDL和一些低级的硬件相关的驱动模式(比如Matrox、3Dfx和Radeon、Mach64、Permedia3)。MPlayer还支持通过硬件MPEG解码卡显示,如DVB 和DXR3与Hollywood+。

MPlayer的开发始于2000年。最初的作者是 Arpad Gereoffy。MPlayer最初的名字叫"MPlayer - The Movie Player for Linux",不过后来开发者们简称其为"MPlayer - The Movie Player",原因是MPlayer已经不仅可以用于Linux而可以在所有平台上运行。

MPlayer下载地址:http://Jempson.7958.com/down_10948103.html

2、实现原理为MPlayer编写GUI程序有两种方法:

a、MPlayer源码

这种方法需要读懂MPlayer的源码,直接修改他里面的代码,这样我们做得界面就能够和MPlayer一体了(当然也能够通过link mplayer用到的任何的库和.o文档,把他无缝的集成在程式里面)

b、使用Slave模式所谓的slave模式,就是mplayer在运行过程中能够接收用户的输入命令行,具体支持哪些命令行,能够通过mplayer -input cmdlist这条命令来得到,在Mplayer源码的slave.txt中也有对这些命令有详细的讲解。Slave模式下工作的Mplayer可以和系统的标准输入、输出进行信息交互。我们可以用linux C编程来完成对slave模式工作的Mplayer进行控制和信息获取。

由于使用aardio开发,所以使用方案B。3、Slave模式命令

Slave模式命令繁多,主要的有以下几个(来自文档:http://dd.ma/ffQiTkCK):

MPlayer暂停:

pause                                 Pause/unpause the playback.

MPlayer标准时间输出:

get_time_pos                   Print out the current position in the file in seconds, as float.

get_time_length               Print out the length of the current file in seconds.

等等:了解全面命令,下载文档:http://dd.ma/ffQiTkCK

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值