事件背景:Windows下寫(xiě)了一個(gè)exe程序(目的是24小時(shí)持續(xù)運(yùn)行掛機(jī)看視頻),該程序內(nèi)嵌了一個(gè)超文本瀏覽框,會(huì)打開(kāi)指定URL并播放該URL里面的視頻。但偶爾會(huì)出現(xiàn)緩沖的情況,有時(shí)候會(huì)卡在緩沖界面很久,此時(shí)需要刷新一下才可以正常播放。待解決的需求:在無(wú)人值守的情況下,程序自動(dòng)判斷該視頻是否正常播放。如果在緩沖界面了,程序就自動(dòng)刷新一下。設(shè)想的方案:在程序里加一個(gè)線程,實(shí)時(shí)監(jiān)聽(tīng)著聲卡,如果長(zhǎng)達(dá)5分鐘都沒(méi)有聲音發(fā)出,則說(shuō)明視頻卡住了,沒(méi)有正常播放。于是開(kāi)始刷新url重新加載。(該Windows系統(tǒng)內(nèi)只運(yùn)行這一個(gè)程序,其他能發(fā)聲的軟件全部卸載。且該視頻正常播放期間一直都有聲音,視頻內(nèi)不存在連續(xù)1分鐘無(wú)人發(fā)聲的情況)最終的問(wèn)題:1、這個(gè)設(shè)想的方案是否可行?2、(重點(diǎn)問(wèn)這個(gè))如果可行,如何用C#(或者易語(yǔ)言)來(lái)實(shí)現(xiàn)檢測(cè)聲卡是否發(fā)出了聲音?3、有沒(méi)有其他方法實(shí)時(shí)監(jiān)測(cè)視頻是否正常播放?(如檢測(cè)進(jìn)度條的像素變化、某一畫(huà)面區(qū)域是否長(zhǎng)期靜止等)謝謝您的關(guān)注!
如何編程實(shí)現(xiàn) “實(shí)時(shí)監(jiān)測(cè)電腦聲卡是否發(fā)聲” 這一需求?
DIEA
2019-05-13 10:46:06