2012-06-08 91 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