vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Video im Fullscreen wiedergeben 
Autor: vbtricks
Datum: 14.11.06 17:23

Salut,

das Problem kenne ich von unserem digitalen Fernsehempfänger, der stretched nämlich das 16:9 Bild auf 4:3, da sieht man dann immer Pferdeköpfe. Um das wieder abzuschalten, muss man dann beim Fernseher eine Taste drücken.

Halte ich jetzt für nicht so elegant, aber natürlich lässt sich das einbauen. Ich beschreibe dir hier, wie du die Controlklasse entsprechend anpassen musst (in mein Control werde ich das aber nicht einbauen):

unter die Zeile
    Private ctlVideoWindow As Control
folgende Zeile
    Private bolSizePropotionally As Boolean = True
Damit diese Variable "von außen" gesetzt werden kann, musst du eine Eigenschaft erstellen:
    Public Property SizeProportionally() As Boolean
        Get
            Return bolSizePropotionally
        End Get
        Set(ByVal value As Boolean)
            bolSizePropotionally = value
            SizeVideo()
        End Set
    End Property
und damit die Eigenschaft dann auch noch etwas bewirkt, musst du die Prozedur SizeVideo durch folgende abgeänderte Variante ersetzen:
    Private Sub SizeVideo()
        Dim myVideoSize As Size = VideoSize
        If myVideoSize.Height > 0 Then
            Dim strTemp As String = ""
            Dim iTop, iLeft, iWidth, iHeight As Integer
            If bolSizePropotionally Then
                Dim myRation As Double = Convert.ToDouble( _
                  VideoWindow.ClientSize.Width) / _
                    myVideoSize.Width
                If myVideoSize.Height * myRation > _
                  VideoWindow.ClientSize.Height Then
                    myRation = VideoWindow.ClientSize.Height / _
                    myVideoSize.Height
                End If
                iWidth = Convert.ToInt32(myVideoSize.Width * myRation)
                If iWidth = _
                  System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width Then
                    iWidth -= 1
                End If
                iHeight = Convert.ToInt32(myVideoSize.Height * myRation)
                iLeft = Convert.ToInt32((VideoWindow.ClientSize.Width - iWidth) _
                  / 2)
                iTop = Convert.ToInt32((VideoWindow.ClientSize.Height - _
                iHeight) / 2)
            Else
                iTop = 0
                iLeft = 0
                iWidth = VideoWindow.ClientSize.Width
                iHeight = VideoWindow.ClientSize.Height
            End If
            MCIExec("put " + AliasForFile + " window at " + iLeft.ToString() + _
                " " + iTop.ToString() + " " + iWidth.ToString() + " " + _
                iHeight.ToString(), strTemp)
        End If
    End Sub
Wenn du die abgeänderte Klasse verwendest, musst du dann die SizeProportionally-Eigenschaft auf False setzen.


Stefan

Web: http://www.vbtricks.de.vu/

VBTricks.de.vu. Meine Webseite zu VB und anderen Programmiersprachen. Verschiedene fortgeschrittene OCXe und komplette Projekte sind im Sourcecode verf?gbar.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Video im Fullscreen wiedergeben2.362Kai081531.10.06 16:13
Re: Video im Fullscreen wiedergeben1.641MeikMiller31.10.06 16:31
Re: Video im Fullscreen wiedergeben1.649MeikMiller31.10.06 16:39
Re: Video im Fullscreen wiedergeben1.690Kai081531.10.06 19:21
Re: Video im Fullscreen wiedergeben1.667ModeratorDaveS31.10.06 19:30
Re: Video im Fullscreen wiedergeben1.672Kai081531.10.06 19:33
Re: Video im Fullscreen wiedergeben1.666vbtricks01.11.06 16:01
Re: Video im Fullscreen wiedergeben1.713Kai081501.11.06 23:50
Re: Video im Fullscreen wiedergeben1.565MeikMiller01.11.06 19:01
Re: Video im Fullscreen wiedergeben1.654MeikMiller02.11.06 17:06
Re: Video im Fullscreen wiedergeben1.480Kai081503.11.06 13:27
Re: Video im Fullscreen wiedergeben1.695vbtricks03.11.06 14:25
Re: Video im Fullscreen wiedergeben1.579MeikMiller03.11.06 15:03
Re: Video im Fullscreen wiedergeben1.680vbtricks03.11.06 19:29
Re: Video im Fullscreen wiedergeben1.809Kai081510.11.06 09:18
Re: Video im Fullscreen wiedergeben1.553vbtricks10.11.06 16:01
Re: Video im Fullscreen wiedergeben1.569Kai081510.11.06 23:51
Re: Video im Fullscreen wiedergeben1.616vbtricks11.11.06 08:24
Re: Video im Fullscreen wiedergeben1.544Kai081513.11.06 21:32
Re: Video im Fullscreen wiedergeben1.580vbtricks14.11.06 17:23
Re: Video im Fullscreen wiedergeben1.531Kai081514.11.06 19:01
Re: Video im Fullscreen wiedergeben1.524Kai081514.11.06 23:36
Re: Video im Fullscreen wiedergeben1.533vbtricks15.11.06 07:43
Re: Video im Fullscreen wiedergeben1.545Kai081515.11.06 09:25

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel