2012-06-08 3 views
1

Je travaille sur un simple lecteur vidéo qui va rechercher des vidéos sur Internet et les lire. Je prévois de télécharger les sous-titres (certains sites de partage de vidéos, tels que YouTube, prennent en charge cette fonctionnalité) et de les afficher dans mon formulaire Windows Media Player.Sous-titres pour Windows Media Player

Mais il semble que WMP ne supporte pas les sous-titres. Il existe des solutions de contournement pour cela, comme VobSub, mais cela ne fonctionnera pas car je lis la vidéo directement depuis Internet (et la recherche & le téléchargement de sous-titres peut prendre du temps, donc je ne peux pas les ajouter pendant que la vidéo sera joué). Donc j'essaye de montrer une étiquette sur le contrôle WMP, mais je ne peux pas le rendre transparent (seulement c'est le fond, bien sûr).

Alors je demande des solutions. Que pourrais-je faire pour résoudre ce problème? Merci

+0

Qui vous a dit WMP ne supporte pas les sous-titres? Il suffit de placer un fichier .srt ou .sub dans le même répertoire que le film et de lui donner le même nom de base et il est automatiquement récupéré. –

+0

Eh bien, cela ne m'aide pas, car je vais lire des flux à partir d'Internet ... Quoi qu'il en soit, je pensais que WMP peut afficher des sous-titres uniquement via des filtres, tels que VobSub – ov1d1u

+0

vous pouvez combiner vidéo et sous-titres en utilisant ce
http: //superuser.com/questions/520510/combining-video-and-subtitle-files-as-one-video répond. – anapneo

Répondre

0

Je sais que cela a été très long, mais je travaille également sur une solution pour cela il y a une configuration de clé de transparence dans VB que j'utilise similaire à votre idée. Tout sera transparent, sauf une étiquette sera sur le dessus pour montrer le sous-titre. J'ai fait le label et je fais maintenant un lecteur de sous-titres. Ce que vous faites est tout d'abord rendre le formulaire sans bordure, puis allez dans les propriétés du formulaire et sélectionnez la clé de transparence pour une certaine couleur, puis choisissez la même couleur pour l'arrière-plan du formulaire. Cela rendra l'arrière-plan du formulaire transparent et tout contrôle utilisant la même couleur transparente.

Edit:

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