LISTING PROGRAM
1. Menu Utama
Imports System.Data.OleDb Public Class frmMutama
Private Sub WatermarkingToolStripMenuItem_ClickByVal sender As _ System.Object, ByVal e As System.EventArgs Handles _
WatermarkingToolStripMenuItem.Click frmMain.Show
End Sub Private Sub QuitToolStripMenuItem_ClickByVal sender As _
System.Object, ByVal e As System.EventArgs Handles _ QuitToolStripMenuItem.Click
Close End Sub
Private Sub frmMutama_LoadByVal sender As _
System.Object, ByVal e As System.EventArgs Handles MyBase.Load Call KoneKsi
End Sub Private Sub AboutToolStripMenuItem_ClickByVal sender As _
System.Object, ByVal e As System.EventArgs Handles _ AboutToolStripMenuItem.Click
frmAbt.Show End Sub
Private Sub MSEDanPSNRToolStripMenuItem_ClickByVal sender As _
System.Object, ByVal e As System.EventArgs Handles _ MSEDanPSNRToolStripMenuItem.Click
frmHasil1.Show End Sub
Private Sub RRToolStripMenuItem_ClickByVal sender As _
System.Object, ByVal e As System.EventArgs Handles _ RRToolStripMenuItem.Click
frmHasil2.Show End Sub
Private Sub ToolStripMenuItem1_ClickByVal sender As _
System.Object, ByVal e As System.EventArgs Handles _ ToolStripMenuItem1.Click
frmEkstraksi.Show End Sub
End Class
2. Watermarking
Imports System.Data.OleDb Public Class frmMain
Dim NmFileAvi As String, NmFileAvi1 As String, NmFileMp4 As String, _ NmFileMp41 As String
Dim IDFile As Integer, IDData As Integer Dim folderResume As String
Dim eks As String Dim strKdEks As String
Dim MSE As Single Dim PSNR As Single
Universitas Sumatera Utara
Dim DataSampel As Single Sub CariID
folderResume = Application.StartupPath \RESUME_VIDEO\ CMD = New OleDbCommandSelect from [File] order by IDFile desc,
Conn RD = CMD.ExecuteReader
RD.Read If RD.HasRows = True Then
IDFile = RD.ItemIDFile + 1 Else
IDFile = 1 End If
RD.Close CMD.Dispose
End Sub Sub CariIDData
CMD = New OleDbCommandSelect from DataFile order by IDData desc, Conn
RD = CMD.ExecuteReader RD.Read
If RD.HasRows = True Then IDData = RD.ItemIDData + 1
Else IDData = 1
End If RD.Close
CMD.Dispose End Sub
Sub RefreshPlayList Dim i As Integer
lvwPlayList.Items.Clear With WMP.currentPlaylist memasukkan k listview
For i = 0 To .count - 1 lvwPlayList.Items.Add.Itemi.getItemInfoTitle.SubItems.Add.Itemi _
.getItemInfoArtist lvwPlayList.Itemsi.ForeColor =
IIfWMP.currentMedia.isIdenticalWMP.currentPlaylist.Itemi, Color.Red, Color.Black
Next End With
End Sub Private Sub mnuOpenFile_ClickByVal sender As System.Object, ByVal e As
System.EventArgs Handles mnuAddFile.Click Dim i As Integer
With dlgOpenFile .FileName =
.Filter = File Video|.mp4;.mpg;.mpeg;.mov;.avi|Playlist Files|.m3u
If .ShowDialog = 1 Then If sender Is mnuOpenFile Then WMP.currentPlaylist.clear
Try For i = 0 To UBound.FileNames memasukkan k playlist
Universitas Sumatera Utara
.currentPlaylist.appendItemWMP.newMedia.FileNamesi NmFileAvi = .FileName
lblNmFileAvi1.Text = NmFileAvi Next
Catch ex As Exception MsgBoxex.Message
End Try WMP.Ctlcontrols.play
RefreshPlayList End If
End With End Sub
Private Sub lvwPlayList_DoubleClickByVal sender As Object, ByVal e As _
System.EventArgs If lvwPlayList.SelectedItems.Count = 0 Then Exit Sub
Dim i As Integer For i = 0 To WMP.currentPlaylist.count - 1
If i = lvwPlayList.SelectedItems0.Index Then WMP.Ctlcontrols.playItemWMP.currentPlaylist.Itemi
Next End Sub
Private Sub WMP_MediaChangeByVal sender As Object, ByVal e As AxWMPLib._WMPOCXEvents_MediaChangeEvent Handles WMP.MediaChange
If WMP.currentMedia Is Nothing Then Exit Sub Dim i As Integer, s As String
For i = 0 To WMP.currentPlaylist.count - 1 lvwPlayList.Itemsi.ForeColor = IIfWMP.currentMedia.isIdentical _
WMP.currentPlaylist.Itemi, Color.Red, Color.Black Next
With WMP.currentMedia s = URL vbTab : .getItemInfoSourceURL vbCrLf
s = Size vbTab : .getItemInfoFileSize vbCrLf s = Type vbTab : .getItemInfoFileType vbCrLf
vbCrLf s = Title vbTab : .getItemInfoTitle vbCrLf
s = Artist vbTab : .getItemInfoArtist vbCrLf s = Album vbTab : .getItemInfoAlbum vbCrLf
s = Genre vbTab : .getItemInfoGenre vbCrLf s = Year vbTab : .getItemInfoWMYear vbCrLf
vbCrLf s = Bit Rate vbTab : .getItemInfoBitRate vbCrLf
s = Duration vbTab : .durationString vbCrLf s = Dimensi vbTab : .imageSourceHeight
.imageSourceWidth txtDetails.Text = s
End With End Sub
Private Sub WMP_PlayStateChangeByVal sender As Object, _
ByVal e As AxWMPLib._WMPOCXEvents_PlayStateChangeEvent Handles _ WMP.PlayStateChange
utk mengatasi sedikit bug If WMP.currentPlaylist.count 0 Then
lvwPlayList.Items0.Text =WMP.currentPlaylist.Item0 _ .getItemInfoTitle
Universitas Sumatera Utara
lvwPlayList.Items0.SubItems1.Text = WMP.currentPlaylist.Item0._
getItemInfoArtist End If
End Sub Private Sub frmMain_LoadByVal sender As System.Object, ByVal e As _
System.EventArgs Handles MyBase.Load WMP.settings.volume = GetSettingPVBMP, main, vol, 100
WMP.uiMode = none tabSideBar.Visible = GetSettingPVBMP, main, sidebar, True
Me.TopMost = GetSettingPVBMP, main, ontop, False WMP.settings.setModeLoop, GetSettingPVBMP, main, loop,
False WMP.settings.setModeShuffle, GetSettingPVBMP, main, shuffle,
False cmdProses.Enabled = False
cmdProses1.Enabled = False Call KoneKsi
CMD = New OleDbCommandDelete from [File] where st=1, Conn RD = CMD.ExecuteReader
RD.Close CMD.Dispose
ProgressBar1.Minimum = 0 ProgressBar1.Maximum = 100
ProgressBar1.Value = 0 Label3.Visible = False
ProgressBar1.Visible = False ProgressBar2.Minimum = 0
ProgressBar2.Maximum = 100 ProgressBar2.Value = 0
Label9.Visible = False ProgressBar2.Visible = False
End Sub Private Sub mnuRemove_ClickByVal sender As System.Object, ByVal e As
System.EventArgs Handles mnuRemove.Click For Each LI As ListViewItem In lvwPlayList.SelectedItems
WMP.currentPlaylist.removeItemWMP.currentPlaylist.ItemLI.Index LI.Remove
Next WMP.Ctlcontrols.play
End Sub Private Sub mnuPlayList_OpeningByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs Handles mnuPlayList.Opening mnuRemove.Enabled = lvwPlayList.SelectedItems.Count 0
End Sub Private Sub cmdBrowseAvi_ClickByVal sender As System.Object, ByVal e As
System.EventArgs Handles cmdBrowseAvi.Click Dim i As Integer
eks = With dlgOpenFile
.FileName = .Filter = File Video AVI|.avi|Playlist Files|.avi
If .ShowDialog = 1 Then If sender Is mnuOpenFile Then WMP.currentPlaylist.clear
Universitas Sumatera Utara
Try For i = 0 To UBound.FileNames memasukkan k playlist
WMP.currentPlaylist.appendItemWMP.newMedia.FileNamesi NmFileAvi = .FileName
lblNmFileAvi1.Text = NmFileAvi Call CariID
NmFileAvi1 = folderResume FileWM IDFile .avi lblNmFileAvi2.Text = NmFileAvi1
eks = AVI Call AcakAVI
Next Catch ex As Exception
MsgBoxex.Message End Try
WMP.Ctlcontrols.pause RefreshPlayList
End If End With
WMP.Focus WMP.Select
End Sub Private Sub cmdBrowseMP4_ClickByVal sender As System.Object, ByVal e As
System.EventArgs Handles cmdBrowseMP4.Click Dim i As Integer
eks = With dlgOpenFile
.FileName = .Filter = File Video mp4|.mp4|Playlist Files|.mp4
If .ShowDialog = 1 Then If sender Is mnuOpenFile Then WMP1.currentPlaylist.clear
Try For i = 0 To UBound.FileNames memasukkan k playlist
WMP1.currentPlaylist.appendItemWMP1.newMedia.FileNamesi NmFileMp4 = .FileName
lblNmFileMp41.Text = NmFileMp4 Call CariID
NmFileMp41 = folderResume FileWM IDFile .mp4 lblNmFileMp42.Text = NmFileMp41
eks = MP4 Call AcakMP4
Next Catch ex As Exception
MsgBoxex.Message End Try
WMP1.Ctlcontrols.pause RefreshPlayList
End If End With
End Sub Private Sub cmdKeluar_ClickByVal sender As System.Object, ByVal e As
System.EventArgs Close
End Sub
Universitas Sumatera Utara
Private Sub cmdProses_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles cmdProses.Click
cmdProses.Enabled = False ProgressBar1.Minimum = 0
ProgressBar1.Maximum = 100 ProgressBar1.Value = 0
Call KonversiBIN Call CariID
NmFileAvi1 = folderResume FileWM IDFile .avi lblNmFileAvi2.Text = NmFileAvi1
Timer1.Enabled = True Dim encryptor
encryptor = Edh_AVItxtKey.Text, txtLabel.Text FileCopylblNmFileAvi1.Text, lblNmFileAvi2.Text
lblKdEks.Text = FileLenlblNmFileAvi1.Text CMD = New OleDbCommandInsert into File IDFile,
NmFile,NmFile1,eks,pr,strKey,strLabel,st,bitKey,bitLabel,MSE,PSNR,KdEks values IDFile , NmFileAvi , NmFileAvi1 ,AVI,W,
txtKey.Text , txtLabel.Text ,1, Label2.Text , Label7.Text , lblMSE.Text , lblPSNR.Text ,
lblKdEks.Text , Conn RD = CMD.ExecuteReader
RD.Close CMD.Dispose
Call CariIDData CMD = New OleDbCommandInsert into DataFile IDData,
NmFileWM,KdEks,strKey values IDData , NmFileAvi1 , lblKdEks.Text , txtKey.Text , Conn
RD = CMD.ExecuteReader RD.Close
CMD.Dispose End Sub
Sub KonversiBIN Label2.Text =
Label7.Text = Dim binKey As New ASCIItoBINtxtKey.Text
Label2.Text = binKey.convertASCIItoBIN Dim binLabel As New ASCIItoBINtxtLabel.Text
Label7.Text = binLabel.convertASCIItoBIN End Sub
Private Sub txtLabel_TextChangedByVal sender As System.Object, ByVal e As System.EventArgs Handles txtLabel.TextChanged
On Error Resume Next If LentxtLabel.Text 1 Then
Exit Sub End If
Dim binLabel As New ASCIItoBINtxtLabel.Text lblBinLabel.Text = binLabel.convertASCIItoBIN
cmdProses.Enabled = True cmdProses1.Enabled = True
End Sub Private Sub cmdProses1_ClickByVal sender As System.Object, ByVal e As
System.EventArgs Handles cmdProses1.Click cmdProses1.Enabled = False
ProgressBar2.Minimum = 0 ProgressBar2.Maximum = 100
Universitas Sumatera Utara
ProgressBar2.Value = 0 Call KonversiBIN
Call CariID NmFileMp41 = folderResume FileWM IDFile .mp4
lblNmFileMp42.Text = NmFileMp41 Timer1.Enabled = True
Dim encryptor encryptor = Edh_Mp4txtKey.Text, txtLabel.Text
FileCopylblNmFileMp41.Text, lblNmFileMp42.Text lblKdEks1.Text = FileLenlblNmFileMp41.Text
CMD = New OleDbCommandInsert into File IDFile, NmFile,NmFile1,eks,pr,strKey,strLabel,st,bitKey,bitLabel,MSE,PSNR,KdEks values
IDFile , NmFileMp4 , NmFileMp41 ,MP4,W, txtKey.Text , txtLabel.Text ,1, Label2.Text ,
Label7.Text , lblMSE1.Text , lblPSNR1.Text , lblKdEks1.Text , Conn
RD = CMD.ExecuteReader RD.Close
CMD.Dispose Call CariIDData
CMD = New OleDbCommandInsert into DataFile IDData, NmFileWM,KdEks,strKey values IDData , NmFileMp41 ,
lblKdEks1.Text , txtKey.Text , Conn RD = CMD.ExecuteReader
RD.Close CMD.Dispose
End Sub Private Sub cmdBatal1_ClickByVal sender As System.Object, ByVal e As
System.EventArgs Handles cmdBatal1.Click lblNmFileMp41.Text =
lblKdEks1.Text = lblMSE1.Text =
lblPSNR1.Text = lblNmFileMp42.Text =
ProgressBar1.Minimum = 0 ProgressBar1.Maximum = 100
ProgressBar1.Value = 0 ProgressBar2.Minimum = 0
ProgressBar2.Maximum = 100 ProgressBar2.Value = 0
End Sub Private Sub cmdKeluar_Click_1ByVal sender As System.Object, ByVal e As
System.EventArgs Handles cmdKeluar.Click Close
End Sub Private Sub cmdBatal_ClickByVal sender As System.Object, ByVal e As
System.EventArgs Handles cmdBatal.Click lblNmFileAvi1.Text =
lblNmFileAvi2.Text = lblKdEks.Text =
lblMSE.Text = lblPSNR.Text =
ProgressBar1.Minimum = 0 ProgressBar1.Maximum = 100
Universitas Sumatera Utara
ProgressBar1.Value = 0 Label3.Visible = False
ProgressBar2.Minimum = 0 ProgressBar2.Maximum = 100
ProgressBar2.Value = 0 Label9.Visible = False
End Sub Private Sub Timer1_TickByVal sender As System.Object, ByVal e As
System.EventArgs Handles Timer1.Tick If Timer1.Enabled = True Then
If eks = AVI Then ProgressBar1.Visible = True
Label3.Visible = True ProgressBar1.Value = ProgressBar1.Value + 10
If ProgressBar1.Value = 100 Then Timer1.Enabled = False
ProgressBar1.Visible = False Label3.Visible = False
End If ElseIf eks = MP4 Then
ProgressBar2.Visible = True Label9.Visible = True
ProgressBar2.Value = ProgressBar2.Value + 10 If ProgressBar2.Value = 100 Then
Timer1.Enabled = False ProgressBar2.Visible = False
Label9.Visible = False End If
End If End If
End Sub Public Function GetSampelByVal Min As Integer, ByVal Max As Integer As
Integer Dim Generator As System.Random = New System.Random
Static Generator As System.Random = New System.Random Return Generator.NextMin, Max
End Function Sub AcakAVI
Dim randoms1000 As Integer ListBox1.Items.AddNo Sampel Audio AVI
For i As Integer = 0 To randoms.Length - 1 randomsi = GetSampel1, PictureBox1.Width
ListBox1.Items.Addrandomsi Dim binSampel As New ASCIItoBINrandomsi
ListBox1.Items.AddbinSampel.convertASCIItoBIN Next
End Sub Sub AcakMP4
Dim randoms1000 As Integer ListBox2.Items.AddNo Sampel Audio MP4
For i As Integer = 0 To randoms.Length - 1 randomsi = GetSampel1, PictureBox2.Width
ListBox2.Items.Addrandomsi Dim binSampel As New ASCIItoBINrandomsi
ListBox2.Items.AddbinSampel.convertASCIItoBIN
Universitas Sumatera Utara
Next End Sub
End Class
3. Ekstraksi