有沒有辦法通過delphi寫的程序控制嵌在網頁中的Windows Media Player的音量?(50分)

  • 主题发起人 主题发起人 johny8209
  • 开始时间 开始时间
J

johny8209

Unregistered / Unconfirmed
GUEST, unregistred user!
既然已嵌入了,为何还要用程序控制?
 
因為網頁不是我們來寫的,是其他公司寫的,我們沒辦法修改。

這樣做的目的是,我們正在做一個公車報站系統,當公車到達某個車站時,啟用我們的系統,我們的系統將當前用Windows media player在網頁中播放的節目聲音調低,再播放我們事先錄制好的報站信息。所以不能關閉系統音量,只能調低WMP的音量了。
 
这个好想挺难办,本来Windows media player对象是有个音量参数,但是你一旦修改了,不管你是动态还是静态修改,都必须刷新网页,那音乐又从头开始了(如果是电台广播到没事,那样只是重新缓冲)。
 
如果是应用ASF流媒体格式,可以使用在ASF文件中插入脚本方法,当然这需要你说的其他公司的配合。
 
难道就没有其他办法吗?比如得到网页中嵌入的ActiveX句柄,再发送消息...
 
可行,但网页必须使用asp编写,动态创建WMP对象,收到消息后刷新。

如果
------------------------------------------------------------------
因為網頁不是我們來寫的,是其他公司寫的,我們沒辦法修改。
------------------------------------------------------------------
那这是impossible mission。
 
不會吧?怎麼可能是impossible mission?如果用ASP實時刷新的話,那效率大低,可行性不好。

我們有沒有辦法控制系統中當前播放的媒體流?然後對當前的媒體流進行控制呢?
像MSN那樣,如果我們有播放音樂的話,它不是能顯示當前播放音樂的信息的嗎?

我現在能Hook網頁中的WindowsMediaPlaer ActiveX控件,發送模擬鼠標,倒是能控制音量,但這樣做好像局限性太大了,通用性太差。有沒有不用模擬鼠標而采用其他消息的辦法?
 
哎,還是我自己搞出來的,用DOM與COM。有沒有辦法給自己加分啊?
 
后退
顶部