letter spacing-office 迷你版

播放器有哪些
2023年4月2日发(作者:光影魔术手使用技巧)

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

先秀⼀秀效果图:

1、MPlayer简介

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

Windows及MacOSX系统。

MPlayer建基于命令⾏界⾯,在各作业系统也可选择安装不同的图形界⾯。mplayer的另⼀个⼤的特⾊是⼴泛的输出设备⽀持。它可以在

X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下⼯作,且能使⽤GGI和SDL和⼀些低级的硬件相关的驱动模式(⽐如

Matrox、3Dfx和Radeon、Mach64、Permedia3)。MPlayer还⽀持通过硬件MPEG解码卡显⽰,如DVB和DXR3与Hollywood+。

MPlayer的开发始于2000年。最初的作者是ArpadGereoffy。MPlayer最初的名字叫"MPlayer-TheMoviePlayerforLinux",不过

后来开发者们简称其为"MPlayer-TheMoviePlayer",原因是MPlayer已经不仅可以⽤于Linux⽽可以在所有平台上运⾏。

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

a、MPlayer源码

这种⽅法需要读懂MPlayer的源码,直接修改他⾥⾯的代码,这样我们做得界⾯就能够和MPlayer⼀体了(当然也能够通过linkmplayer⽤

到的任何的库和.o⽂档,把他⽆缝的集成在程式⾥⾯)

b、使⽤Slave模式所谓的slave模式,就是mplayer在运⾏过程中能够接收⽤户的输⼊命令⾏,具体⽀持哪些命令⾏,能够通过mplayer-

inputcmdlist这条命令来得到,在Mplayer源码的中也有对这些命令有详细的讲解。Slave模式下⼯作的Mplayer可以和系统的标

准输⼊、输出进⾏信息交互。我们可以⽤linuxC编程来完成对slave模式⼯作的Mplayer进⾏控制和信息获取。

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

MPlayer暂停:

pausePause/unpausetheplayback.

MPlayer标准时间输出:

get_time_posPrintoutthecurrentpositioninthefileinseconds,asfloat.

get_time_lengthPrintoutthelengthofthecurrentfileinseconds.

更多推荐

播放器有哪些