2012-06-08 126 views
1

我正在研究一個簡單的視頻播放器,它將在互聯網上搜索視頻並播放它們。我打算下載字幕(某些視頻共享網站,例如YouTube,支持此功能),並將其顯示在基於Windows Media Player的表單中。用於Windows Media Player的字幕

但似乎WMP不支持字幕。有一些解決方法,例如使用VobSub,但這不會工作,因爲我直接從互聯網播放視頻(並且搜索&下載字幕可能需要一段時間,所以我不能在視頻將添加它們時飾演)。所以我試圖在WMP控件上顯示一個標籤,但我不能讓它透明(當然,只有它是背景)。

所以我要求解決方案。我能做些什麼來解決這個問題?謝謝

+0

誰告訴你的WMP不支持字幕?您只需將.srt或.sub文件放入與電影相同的目錄中,並使其具有相同的基本名稱,並自動提取。 –

+0

嗯,這不會幫助我,因爲我會播放來自互聯網的流...無論如何,我認爲WMP可以只通過過濾器顯示字幕,例如VobSub – ov1d1u

+0

您可以結合視頻和字幕使用此
http: //superuser.com/questions/520510/combining-video-and-subtitle-files-as-one-video答案。 – anapneo

回答

0

我知道它已經很長了,但我也在爲這個解決方案工作,在VB中有一個透明鍵設置,我使用類似於你的想法。它將全部透明,除了標籤將顯示在頂部以顯示小標題。我已經制作了標籤,現在正在製作字幕閱讀器。

你要做的是首先使表單無邊框,然後去形成屬性並選擇透明度鍵到某種顏色,然後爲表單背景選擇相同的顏色。它將使窗體背景透明,並且使用相同顏色的任何控件都是透明的。

編輯:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

'Setting Transperency Key 
Me.TransparencyKey = Color.Aqua 

'Setting Form Background color to transperency key 
Me.BackColor = Me.TransparencyKey 

'Making form borderless to make it completely transperent 
'but this will also result in being unable to move the form 
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None 

End Sub