注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

jasonyang9的博客

随便写写

 
 
 

日志

 
 

关于MPlayerGUI播放开始暴音的问题  

2008-07-19 20:48:58|  分类: projects |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

近来有同学反映MPlayerGUI播放一些文件时,如果音量设置的比较小,会感觉到在播放开始的时候有暴音,然后才会变到设置的音量。

这其实是由于MPlayer是用100%的音量开始播放的。感觉到有暴音就是由于在GUI还来不及向它发送指令的时候就是100%音量,其后变为设置的音量。

其实MPlayer的爱好者已经意识到了这个问题,所以他们做了一个patch,如下:

diff -NpuBr -Xexclude.txt main/cfg-mplayer.h sherpya/cfg-mplayer.h
--- main/cfg-mplayer.h 2008-05-25 16:35:08.468750000 +0200
+++ sherpya/cfg-mplayer.h 2008-06-16 11:06:12.187500000 +0200
@@ -108,6 +108,7 @@ const m_option_t mplayer_opts[]={
? {"nosoftvol", &soft_vol, CONF_TYPE_FLAG, 0, 1, 0, NULL},
? {"softvol-max", &soft_vol_max, CONF_TYPE_FLOAT, CONF_RANGE, 10, 10000, NULL},
? {"volstep", &volstep, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL},
+ {"volume", &start_volume, CONF_TYPE_FLOAT, CONF_RANGE, -1, 10000, NULL},
? {"master", "Option -master has been removed, use -af volume instead.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
? // override audio buffer size (used only by -ao oss, anyway obsolete...)
? {"abs", &ao_data.buffersize, CONF_TYPE_INT, CONF_MIN, 0, 0, NULL},
diff -NpuBr -Xexclude.txt main/mplayer.c sherpya/mplayer.c
--- main/mplayer.c 2008-06-16 10:58:56.578125000 +0200
+++ sherpya/mplayer.c 2008-06-16 11:06:12.203125000 +0200
@@ -86,6 +86,7 @@ int slave_mode=0;
?int player_idle_mode=0;
?int quiet=0;
?int enable_mouse_movements=0;
+float start_volume = -1;
?
?#ifdef WIN32
?char * proc_priority=NULL;
@@ -3593,6 +3594,8 @@ if(mpctx->sh_video){
? audio_delay += mpctx->sh_video->stream_delay;
?}
?if(mpctx->sh_audio){
+ if (start_volume >= 0)
+ mixer_setvolume(&mpctx->mixer, start_volume, start_volume);
? if (! ignore_start)
? audio_delay -= mpctx->sh_audio->stream_delay;
? mpctx->delay=-audio_delay;

该patch使MPlayer接受一个 -volume 的启动参数,可以设置”初始“音量,通常我们可以这样利用:

把”初始“音量设置为 0,在GUI未向MPlayer发送指令前先静音,这样就能解决暴音的问题了。

不想自己编译MPlayer的同学可以去:http://oss.netfarm.it/mplayer-win32.php 下载最新编译版本,然后在MPlayerGUI的高级参数里加上 -volume 0 即可。

  评论这张
 
阅读(154)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017