使用gtkmozembed来浏览网页,其中需要调用一个页面来播放指定的视频文件,用到了mplayer-mozilla插件,其默认显示的时候会显示文件载入进度和控制按钮栏,通过修改配置可以隐藏这些。
在配置文件中加入以下几行
showlogo=0 //不显示插件logo
showcontrols=0 //不显示控制按钮栏
showtracker=0 //不显示进度栏
black-background=1 //设置背景为黑色
hidestatus=1 //不显示状态信息
(追加:后来发现mozilla-mplayer并不稳定,在短时间内连续快速刷新页面会导致浏览器崩溃,现在推荐一个更好用更稳定的插件 gecko-mediaplayer,经测试算是比较稳定的,而且想隐藏播放控制进度条直接在embed标签传入showcontrols=false即可,目前最新版本为0.95)
官方说明
http://mplayerplug-in.sourceforge.net/config.php
mplayer configuration
If you are using GNOME as your desktop environment add this line to $HOME/.mplayer/config:
ao=esd
For KDE add:
ao=arts
My $HOME/.mplayer/config looks like this:
vo=xv,x11
ao=arts,esd,oss
mplayerplug-in configuration
The mplayerplug-in.conf file can change the behavior of the plugin. Here are the options.
The config file can be located in 3 places:
$HOME/.mplayer/mplayerplug-in.conf
$HOME/.mozilla/mplayerplug-in.conf
/etc/mplayerplug-in.conf
These files are checked for existance and opened and the options are read. The options in the last read file supersedes the options set in the previous file. The read order of the files is:
/etc/mplayerplug-in.conf
$HOME/.mozilla/mplayerplug-in.conf
$HOME/.mplayer/mplayerplug-in.conf
When you use the Configuration Dialog it sets the options in the last file so that the user settings override the system settings.
Example:
prefer-aspect=1
ao=arts
There is an example config file in the source code package.
A # may be placed as the first character of the option to "comment" it out.
Lines beginning with # may also be used as comments.
The options than can go in this file are:
Defaults are in BOLD
Option Name=[values] | Description |
debug=[0|1|2] | Enable debugging if set to 1, very verbose debugging set to 2 |
cachesize=[0 - 65535] | Note: value is in Kilobytes. Default value is 512 If used with the download option. This is the buffer size before the video plays. |
cachemin=[0 - 65535] | Alias for cachesize option |
cache-percent=[0-100] | Percent of file to load into cache. Default value of 25 |
nomediacache=[0|1] | For media larger than 16K it is played directly, useful for diskless terminals Warning: Only use this option if you know EXACTLY why you are using it, otherwise keep it 0. |
autostart=[0|1] | When set to 0, media will not start until play is clicked |
qt-speed=[low|medium|high] | Set QT Speeed, use low for dialup, medium for DSL, high for more |
vo=[xv,x11....etc] | Overrides mplayer default config values. |
ao=[arts,esd,oss...etc] | Overrides mplayer default config values |
noembed=[0|1] | Note forces mplayer to be in it's own window if set to 1 |
fileonly-embed=[0|1] | If set to 1, mplayer will be launched in its own window if the url is not in an EMBED tag |
prefer-aspect=[0|1] | When set to 1 uses the aspect of movie no matter what |
nopauseonhide=[0|1] | When set to 1 disables the pausing of video files when they are covered |
vopopt=[mplayer vop options] | Pass special video post processing options to mplayer |
novop=[0|1] | Tells mplayer to allow default video post processing or not |
osdlevel=[0|1|2|3] | Set the OSD mode |
framedrop=[0|1] | Disable/Enabled mplayer framedrop mode |
rtsp-use-tcp=[0|1] | Option for rtsp streams, set to 1 when behind proxy |
showlogo=[0|1] | Option showing the logo 0 = no logo shown |
showtime=[0|1] | Option showing the time in the progress bar 0 = no time shown |
showtracker=[0|1] | Option showing the media progress bar 0 = not shown |
hidestatus=[0|1] | When set to 1, no status messages are shown |
display=[display name] | Passes display to show output to, useful for multiple monitor setups |
dload-dir=[writable directory] | Where to store the downloaded movies Example: $HOME/Movies |
keep-download=[0|1] | Set to 1 if you want to keep downloaded media |
cookies=[0|1] | Set to 0 to disable passing the "-cookies" option to mplayer |
noconsolecontrols=[0|1] | Set to 0 to disable passing the "-noconsolecontrols" option to mplayer |
nomouseinput=[0|1] | Set to 0 to disable passing the "-nomouseinput" option to mplayer |
use-mimetypes=[0|1] | Read mime types to handle from [ $HOME/.mplayer | $HOME/.mozilla | /etc ]/mplayerplug-in.types * |
enable-wmp=[0|1] | Enable Windows Media Support * |
enable-qt=[0|1] | Enable QuickTime Support * |
enable-rm=[0|1] | Enable RealMedia Support * |
enable-gmp=[0|1] | Enable Google Media Player Support * |
enable-helix=[0|1] | Enable Real Media Support (RPM mimetype only). Only affects mplayerplug-in-rm.so's types.* |
enable-mpeg=[0|1] | Enable MPEG Support * |
showcontrols=[0|1] | Option for showing media controls 0 = not shown |
enable-mp3=[0|1] | Enable MP3 Support (Requires MPEG to be enabled)* |
enable-ogg=[0|1] | Enable Ogg Vorbis Media Support * |
enable-smil=[0|1] | Enable SMIL Media Support * |
enable-pls=[0|1] | Enable PLS Support * |
tv-driver=[v4l2] | Select a TV driver to use |
tv-input=[/dev/video0] | Select a TV device to use |
tv-width=[320] | Specify width of TV output |
tv-height=[200] | Specify height of TV output |
tv-outfmt=[yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420] | Format of the data from the TV device |
profile=[profile name] | mplayer profile to use. Allows specifying multiple options with one setting |
softvol=[0|1] | Option to set mplayer to control volume using software or hardware 0 = use hardware volume |
* Mozilla only will evalate the mime types the plugin supports when the plugin is updated or when $HOME/.mozilla/pluginreg.dat is missing. So when you change the enable options you need to delete pluginreg.dat or touch mplayerplug-in.so. The mplayerplug-in.types config file only affects the types supported by the mplayerplug-in.so file.