BelajarPython - Assalamualaikum wr. wb.
Jumpa lagi sahabat python.. Pada kesempatan kali ini saya akan mengajak kalian untuk membuat mini aplikasi lagi.. Aplikasi apa? Langsung saja di simak ya..
Kali ini, saya akan memberikan versi ketiga. Di versi ini saya menghadirkan fitur control player. Yaitu stop, Play dan Pause..
Kalian juga bisa membuat code program ini menjadi file aplikasi loh.. iya file aplikasi seperti "exe" itu.. sehingga, nantinya kita cukup klik dua kali saja untuk menjalankan aplikasi ini... tanpa perlu repot - repot membuka nya di IDLE atau IDE python.. nah seperti apa caranya? cukup mudah kok.. dan saya juga sudah membuatkan tutorialnya.. untuk kalian yang menggunakan windows, KALIAN BISA KLIK DISINI ya temen - temen.. atau jika pada link pertama terlalu rumit, KALIAN BISA MENCOBA CARA INI ya.... dan bagi pengguna linux ? tenang saja.. bisa juga kok membuat file executable nya.. untuk melihat tutorialnya, KALIAN BISA KLIK DISINI temen - temen...
Dan berikut contoh screenshoot dari mini aplikasi kali ini...
Nah itu dia temen - temen penjelasan code programnya.. Mohon maaf apabila ada penjelasan yang kurang jelas, atau bahkan ada kekeliruan... Mohon kasi pembenaran atau pendapat kalian di kolom komentar ya... Biar kita bisa belajar bersama..
Oke terimakasih dan sampai di sini dulu ya... Jangan lupa untuk membaca versi yang lain... Biar ilmunya nambah.. Hehe.. Temikasih sekali lagi dan sekian...
Wassalamualaikum wr. wb.
Jumpa lagi sahabat python.. Pada kesempatan kali ini saya akan mengajak kalian untuk membuat mini aplikasi lagi.. Aplikasi apa? Langsung saja di simak ya..
Pengenalan aplikasi yang akan kita buat.
Aplikasi yang kita buat kali ini adalah pemutar video dengan fitur yang standard seperti umum nya saja... Oya, seperti biasa, Aplikasi ini saya posting dengan berbagai versi.. Dengan penambahan fitur di tiap versinya.. Jika kalian ingin melihat semua versi nya, KLIK DISINI ya...Kali ini, saya akan memberikan versi ketiga. Di versi ini saya menghadirkan fitur control player. Yaitu stop, Play dan Pause..
Rincian Lengkap Aplikasi Pemutar Video PySide Versi 3.0
Aplikasi ini menggunakan library PySide.. Sehingga, kalian perlu menginstall library tersebut untuk menjalankan aplikasi ini.. Klik disini kalau belum install..Nama | : mn-VideoPlayer 3.0 |
Versi | : 3.0 || selanjutnya. |
Bahasa | : Python 3.x || Install. |
Modul | : PySide || Install. |
Baris Code | : +-76 baris. |
Penambahan | : +-27 baris. |
Terdiri dari | : 1 class dan 8 metode. |
Fitur | : Posisi tombol tidak simetris.. |
Kelemahan | : Play, Pause dan Stop. |
syarat menjalankan | : Python 3.x, PySide, dan editor teks / IDE. |
Cara menjalankan | : install python 3 dan PySide, copy paste code program pada editor/IDE, simpan dalam file python(ekstensi ‘.py’), lalu jalankan. |
Kalian juga bisa membuat code program ini menjadi file aplikasi loh.. iya file aplikasi seperti "exe" itu.. sehingga, nantinya kita cukup klik dua kali saja untuk menjalankan aplikasi ini... tanpa perlu repot - repot membuka nya di IDLE atau IDE python.. nah seperti apa caranya? cukup mudah kok.. dan saya juga sudah membuatkan tutorialnya.. untuk kalian yang menggunakan windows, KALIAN BISA KLIK DISINI ya temen - temen.. atau jika pada link pertama terlalu rumit, KALIAN BISA MENCOBA CARA INI ya.... dan bagi pengguna linux ? tenang saja.. bisa juga kok membuat file executable nya.. untuk melihat tutorialnya, KALIAN BISA KLIK DISINI temen - temen...
Code program aplikasi Pemutar Video PySide versi 3.0
Nah lalu seperti apa code program versi ini ? Oke, Berikut saya berikan code program nya ya...from PySide import QtGui from PySide.phonon import Phonon class videoPlayer(QtGui.QWidget): def __init__(self): super(videoPlayer, self).__init__() self.initUI() self.path = '' def initUI(self): self.setWindowTitle('Pemutar Video -> mn-belajarpython.blogspot.co.id') self.layout = QtGui.QGridLayout(self) self.inisialisasiMedia() self.buatTombol() self.layout.setRowStretch(0, 1) self.show() def inisialisasiMedia(self): self.pemutarVideo = Phonon.VideoPlayer(self) self.layout.addWidget(self.pemutarVideo, 0, 0, 1, 6) # set size screenvideo self.audio = self.pemutarVideo.audioOutput() def buatTombol(self) : self.tombolPlay = QtGui.QPushButton('Play', self) self.tombolPlay.setToolTip('play video') self.layout.addWidget(self.tombolPlay, 2, 1) self.tombolPlay.clicked.connect(self.putarAtauPause) tombolStop = QtGui.QPushButton('Stop', self) tombolStop.setToolTip('stop video') self.layout.addWidget(tombolStop, 2, 2) tombolStop.clicked.connect(self.perintahStop) tombolOpen = QtGui.QPushButton('open', self) tombolOpen.setToolTip('open a video') self.layout.addWidget(tombolOpen, 2, 3) tombolOpen.clicked.connect(self.perintahBuka) def perintahBuka(self): dialog = QtGui.QFileDialog(self) # memanggil objekFileDialog dialog.setFileMode(QtGui.QFileDialog.ExistingFile) # memanggil objek dengan semua tipe file if dialog.exec_() == QtGui.QDialog.Accepted: self.path = dialog.selectedFiles()[0] self.pemutarVideo.play(self.path) self.tombolPlay.setText('Play') self.putarAtauPause() def putarAtauPause(self): if self.path : if self.tombolPlay.text() == 'Play' : self.tombolPlay.setText('Pause') self.pemutarVideo.play() else : self.pemutarVideo.pause() self.tombolPlay.setText('Play') else: self.perintahBuka() def perintahStop(self): self.tombolPlay.setText('Play') self.pemutarVideo.stop() def closeEvent(self, event): self.destroy() if __name__ == '__main__': import sys app = QtGui.QApplication(sys.argv) window = videoPlayer() window.show() sys.exit(app.exec_())
Dan berikut contoh screenshoot dari mini aplikasi kali ini...
Penjelasan code program Aplikasi Pemutar Video PySide versi 3.0
Sekarang saya akan mencoba untuk menjelaskan code program yang sudah saya bagikan di atas tadi.. Agar kalian lebih mudah untuk memahaminya.. Oke, Langsung saja..[NOTE : Teks berwarna MERAH pada penjelasan adalah Code tambahan yang tidak ada di versi sebelumnya. Dan yang Berwarna BIRU akan di hapus di versi berikutnya. Jika Code berwarna MERAH dan komentar berwarna BIRU maka merupakan code baru dan akan di hapus di versi berikutnya]
from PySide import QtGui, QtCore //mengimport class QtGui dan QtCore dari pyside
from PySide.phonon import Phonon ///mengimport Phonon dari PySide
class PemutarVideo(QtGui.QWidget): //membuat clas ‘PemutarVideo”
def __init__(self): //construktor dari clas “PemutarVideo”
super(PemutarVideo, self).__init__() //menjalankan superclass (QWidget)
self.initUI() //menjalankan metode ‘initUi’
self.path = '' //lokasi Video (kosong awal)
def initUI(self): //metode ‘initUI’
self.setWindowTitle('Pemutar Video -> mn-belajarpython.blogspot.co.id') //mengubah judl window aplikasi
self.layout = QtGui.QGridLayout(self)i //membuat Layout (grid Layout)
self.buatTombol() //menjalankan metode buatTombol
self.inisialisasiMedia() //menjalankan metode ‘inisialisasiMedia’
self.layout.setRowStretch(0, 1) //Menentukan posisi yang akan di ubah ukuran nya saat window di ubah ukurannya
self.show() //menampilkan window
def inisialisasiMedia(self): //metode ‘inisialisasiMedia’
self.pemutarVideo = Phonon.VideoPlayer(self) //memanggil class ‘VideoPlayer’ (layar video)
self.layout.addWidget(self.pemutarVideo, 0, 0, 1, 6) # set size screenvideo //memasukkan pemutar video ke dalam window
self.audio = self.pemutarVideo.audioOutput() //membuat audio output Video
def buatTombol(self) : //metode buatTombol
self.tombolPlay = QtGui.QPushButton('Play', self) //membuat tombol play
self.tombolPlay.setToolTip('play video') //membuat tooltip
self.layout.addWidget(self.tombolPlay, 2, 1) //memasukkan tombol ke window
self.tombolPlay.clicked.connect(self.putarAtauPause) //menjalankan metode ‘putarAtauPause’ jika di klik
tombolStop = QtGui.QPushButton('Stop', self) //membuat tombol stop
tombolStop.setToolTip('stop video') //membuat tooltip
self.layout.addWidget(tombolStop, 2, 2) //memasukkan tombol stop ke window
tombolStop.clicked.connect(self.perintahStop) //menghubungkan tombol stop untuk menjalankan metode ‘perintahStop’ jika di klik
tombolOpen = QtGui.QPushButton('open', self) //membuat tombol pemilih file
tombolOpen.setToolTip('open a video') //memberikan tooltip saat cursor di atas tombol
self.layout.addWidget(tombolOpen, 2, 2) //memasukkan tombol ke dalam window
tombolOpen.clicked.connect(self.perintahBuka) //menghubungkan tombol untuk menjalankan metode ‘perintahBuka’ jika di klik
def perintahBuka(self): //metode ‘perintahBuka’
dialog = QtGui.QFileDialog(self) //membuka pemilih file
dialog.setFileMode(QtGui.QFileDialog.ExistingFile) //menentukan prilaku pembuka file
if dialog.exec_() == QtGui.QDialog.Accepted: //memastikan user memilih file
self.path = dialog.selectedFiles()[0] //mendapatkan lokasi file yang dipilih
self.pemutarVideo.play(self.path) //memutar video yang di pilih user
def putarAtauPause(self): //metode ‘putarAtauPause’
if self.path : //memastikan variabel ‘path’ tidak kosong
if self.tombolPlay.text() == 'Play' : //mengcek apakah teks tombol adalah ‘Play’
self.tombolPlay.setText('Pause') //mengubah teks tombol menjadi ‘Pause’
self.pemutarVideo.play() //memutar vieo
else : //jika teks tombol tidak sama dengan ‘play’
self.pemutarVideo.pause() //menjeda pemutar
self.tombolPlay.setText('Play') //mengubah teks tombol menjadi play
else: //jika variabel path kosong
self.perintahBuka() //menjalankan metode ‘perintahBuka’
def perintahStop(self): //metode ‘perintahStop’
self.tombolPlay.setText('Play') //mengubah teks tombol menajadi ‘play’
self.pemutarVideo.stop() //menghentikan pemutaran video
def closeEvent(self, event): //metode yang akan di jalankan secara otomatis jika window di tutup
self.destroy() //menghancurkan pemutaran video (class pemutarVideo)
if __name__ == '__main__': //agar di jalankan pertama kali saat file python dieksekusi
import sys //menngimport class sys dari python
app = QtGui.QApplication(sys.argv) //mendefinisikan window aplikasi
window = PemutarVideo() //menjalankan class ‘PemutarVideo’
window.show() //menampilkan window pemutar video
sys.exit(app.exec_()) //agar window tidak langsung tertutup saat dijalankan
Nah itu dia temen - temen penjelasan code programnya.. Mohon maaf apabila ada penjelasan yang kurang jelas, atau bahkan ada kekeliruan... Mohon kasi pembenaran atau pendapat kalian di kolom komentar ya... Biar kita bisa belajar bersama..
Oke terimakasih dan sampai di sini dulu ya... Jangan lupa untuk membaca versi yang lain... Biar ilmunya nambah.. Hehe.. Temikasih sekali lagi dan sekian...
Wassalamualaikum wr. wb.
ConversionConversion EmoticonEmoticon