国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python功能制作之簡單的音樂播放器

這篇具有很好參考價(jià)值的文章主要介紹了Python功能制作之簡單的音樂播放器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

需要導(dǎo)入的庫:

pip?install?PyQt5

源碼:

import os
from PyQt5.QtCore import Qt, QUrl
from PyQt5.QtGui import QIcon, QPixmap
from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QSlider, QListWidget, QVBoxLayout, QWidget, QPushButton

class MusicPlayer(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Music Player")
        self.setWindowIcon(QIcon("icon.png"))
        self.resize(800, 600)

        self.current_song = None
        self.playing = False

        self.song_list_view = QListWidget()
        self.song_list_view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)

        self.current_song_label = QLabel()
        self.current_song_label.setAlignment(Qt.AlignCenter)
        self.current_song_label.setPixmap(QPixmap("default.jpg"))

        self.progress_slider = QSlider(Qt.Horizontal)
        self.progress_slider.setEnabled(False)

        self.play_button = QPushButton()
        self.play_button.setIcon(QIcon("play.png"))
        self.play_button.clicked.connect(self.play_or_pause)

        layout = QVBoxLayout()
        layout.addWidget(self.song_list_view)
        layout.addWidget(self.current_song_label)
        layout.addWidget(self.progress_slider)
        layout.addWidget(self.play_button)

        widget = QWidget()
        widget.setLayout(layout)
        self.setCentralWidget(widget)

        self.player = QMediaPlayer()
        self.player.stateChanged.connect(self.update_playback_state)

        self.load_song_list()

    def load_song_list(self):
        song_list = os.listdir("video")
        self.song_list_view.clear()
        self.song_list_view.addItems(song_list)
        self.song_list_view.itemDoubleClicked.connect(self.play_song)

    def play_song(self, item):
        song_name = item.text()
        if self.current_song:
            self.player.stop()
            self.current_song = None
        self.player.setMedia(QMediaContent(QUrl.fromLocalFile("video/{}".format(song_name))))
        self.current_song = song_name
        self.player.play()
        self.playing = True
        self.current_song_label.setPixmap(QPixmap("video/{}.jpg".format(song_name.split(".")[0])))
        self.setWindowTitle("Music Player - {}".format(song_name.split(".")[0]))
        self.play_button.setIcon(QIcon("pause.png"))  # 更新播放按鈕的圖標(biāo)為暫停圖標(biāo)

    def stop_song(self):
        self.player.stop()
        self.current_song = None
        self.playing = False
        self.current_song_label.setPixmap(QPixmap("default.jpg"))
        self.setWindowTitle("Music Player")
        self.play_button.setIcon(QIcon("play.png"))  # 更新播放按鈕的圖標(biāo)為播放圖標(biāo)

    def keyPressEvent(self, event):
        if event.key() == Qt.Key_Space:
            if self.current_song:
                if self.playing:
                    self.player.pause()
                    self.playing = False
                    self.play_button.setIcon(QIcon("play.png"))  # 更新播放按鈕的圖標(biāo)為播放圖標(biāo)
                else:
                    self.player.play()
                    self.playing = True
                    self.play_button.setIcon(QIcon("pause.png"))  # 更新播放按鈕的圖標(biāo)為暫停圖標(biāo)

    def play_or_pause(self):
        if self.current_song:
            if self.playing:
                self.player.pause()
                self.playing = False
                self.play_button.setIcon(QIcon("play.png"))  # 更新播放按鈕的圖標(biāo)為播放圖標(biāo)
            else:
                self.player.play()
                self.playing = True
                self.play_button.setIcon(QIcon("pause.png"))  # 更新播放按鈕的圖標(biāo)為暫停圖標(biāo)

    def update_playback_state(self, state):
        if state == QMediaPlayer.PlayingState:
            self.playing = True
            self.setWindowTitle("Music Player - Playing")
        elif state == QMediaPlayer.PausedState:
            self.playing = False
            self.setWindowTitle("Music Player - Paused")
        elif state == QMediaPlayer.StoppedState:
            self.playing = False
            self.setWindowTitle("Music Player")

    def closeEvent(self, event):
        self.player.stop()
        event.accept()

if __name__ == "__main__":
    app = QApplication([])
    player = MusicPlayer()
    player.show()
    app.exec()

效果:

雙擊列表歌曲即播放。

按住下面的暫停和播放【需要圖標(biāo)】【空格也可以】

Python功能制作之簡單的音樂播放器,Python功能制作,python,開發(fā)語言,qt5,音頻,pycharm

?文章來源地址http://www.zghlxwxcb.cn/news/detail-666095.html

到了這里,關(guān)于Python功能制作之簡單的音樂播放器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用Python制作你的專屬音樂播放器(此刻浪漫只屬于你哦*′▽`*)

    用Python制作你的專屬音樂播放器(此刻浪漫只屬于你哦*′▽`*)

    昨天是博主的一位朋友生日,除了送上大大的紅包,知道他喜歡聽音樂,特意用代碼給他寫了一個(gè) 專屬音樂播放器 ,今天把這個(gè)代碼也開源送給所有粉絲哦。 我們常用的音樂播放器,比如酷狗,QQ音樂等里面的頁面款式都是官方設(shè)定好的,使用者無法根據(jù)自己的需求更改,

    2024年01月15日
    瀏覽(24)
  • Python輕松實(shí)現(xiàn)音樂播放器

    Python輕松實(shí)現(xiàn)音樂播放器

    來個(gè)新玩意就是教大家如何用python來制作一個(gè)音樂播放器 希望對(duì)大家有所幫助哈哈 你們也可以嘗試自己做做 先給你們展示展示最簡單的,只需要九行代碼 知識(shí)點(diǎn)和所需模塊 python基礎(chǔ)知識(shí) requests庫 time pygame tkinter 線程 環(huán)境 windows pycharm 2021.2 python 3.8 ok,直接說上完整代碼 !

    2024年02月11日
    瀏覽(25)
  • 完整實(shí)例項(xiàng)目:使用python自制音樂播放器~

    完整實(shí)例項(xiàng)目:使用python自制音樂播放器~

    今天使用python的pygame等模塊制作了一個(gè)簡單的音樂播放器,實(shí)現(xiàn)了很多好玩的功能,在這里和大家一起分享!這是筆者的第二篇博客,也是正式的完成一個(gè)小項(xiàng)目,希望獲得大家的支持~ 暫停、繼續(xù)播放、調(diào)整聲音大小、上一曲下一曲調(diào)整、無限制追加音樂(但需要下載音樂

    2024年02月11日
    瀏覽(21)
  • Python—實(shí)現(xiàn)本地音樂播放器(添加/播放/暫停/下一首/上一首/音量/打開超鏈接)

    Python—實(shí)現(xiàn)本地音樂播放器(添加/播放/暫停/下一首/上一首/音量/打開超鏈接)

    1.樣例 2.分析 1.播放器界面 2.功能 2.1播放器界面 button:添加/播放/暫停/下一首/上一首 Scale:音量條 Label 2.2功能 2.2.1添加音樂,選擇文件夾,顯示文件夾里.Mp3文件 2.2.2播放音樂,開始播放第一首音樂,按鈕由\\\"播放\\\"變?yōu)閈\\"暫停\\\",點(diǎn)擊\\\"暫停\\\",變?yōu)閈\\"播放\\\",播放顯示Playing… 2.2.3下一首,點(diǎn)擊

    2024年02月04日
    瀏覽(32)
  • 基于Arduino Uno開發(fā)板制作音樂播放器

    基于Arduino Uno開發(fā)板制作音樂播放器

    1.Arduino開發(fā)板 Arduino Uno 是一款基于 Microchip ATmega328P 微控制器的開源微控制器板,由 Arduino.cc 開發(fā),最初于 2010 年發(fā)布。該板配備了一組數(shù)字和模擬輸入/輸出 (I/O) 引腳,可以連接到各種擴(kuò)展板(屏蔽)和其他電路。 該板具有 14 個(gè)數(shù)字 I/O 引腳(6 個(gè)能夠進(jìn)行 PWM 輸出)、6 個(gè)

    2024年02月16日
    瀏覽(25)
  • 使用Python打造屬于你的ikun音樂播放器,簡直不要太好用

    使用Python打造屬于你的ikun音樂播放器,簡直不要太好用

    首先聲明,我不是小黑子,我不是小黑子! 作為一個(gè)ikun,時(shí)刻都在想著我們家姐姐! 這不上次用Python做了一個(gè)ikun飛機(jī)大戰(zhàn),今天再給大家整活一手,Python tkinter開發(fā)一個(gè)專屬ikun音樂播放器,這樣就能時(shí)刻看到姐姐了。 咱們來看看效果 ? ? 代碼實(shí)現(xiàn) 今天要做的就是上面的簡

    2024年02月12日
    瀏覽(28)
  • Kotlin實(shí)現(xiàn)簡單的音樂播放器

    Kotlin實(shí)現(xiàn)簡單的音樂播放器

    關(guān)于音樂播放器,我真的是接觸比較多,聽歌作為我第一大愛好,之前也用Java設(shè)計(jì)過音樂播放器,感興趣的同學(xué)可以閱讀:Android Studio如何實(shí)現(xiàn)音樂播放器(簡單易上手)和 Android Studio實(shí)現(xiàn)音樂播放器2.0 理論知識(shí) 掌握Kotlin面向?qū)ο蟮能浖_發(fā)方面的基礎(chǔ)知識(shí)。 鞏固前期Act

    2024年02月10日
    瀏覽(18)
  • 用Python制作一個(gè)相冊播放器(附源碼)

    用Python制作一個(gè)相冊播放器(附源碼)

    大家好,我是小F。 對(duì)于相冊播放器,大家應(yīng)該都不陌生(用于瀏覽多張圖片的一個(gè)應(yīng)用)。 當(dāng)然還有視頻、音樂播放器,同樣是用來播放多個(gè)視頻、音樂文件的。 在Win10系統(tǒng)下,用【 照片 】這個(gè)應(yīng)用打開一張圖片,就可以瀏覽該圖片所在文件夾中其它圖片了。 從上面的圖中

    2024年02月04日
    瀏覽(21)
  • Django實(shí)現(xiàn)簡單的音樂播放器 4

    Django實(shí)現(xiàn)簡單的音樂播放器 4

    在原有音樂播放器功能基礎(chǔ)上,增加上傳音樂功能。 ?效果: 目錄 配置上傳路徑 配置路由 視圖處理歌曲 引入類庫 保存歌曲文件 模板上傳 設(shè)置菜單列表 設(shè)置菜單列表樣式 腳本設(shè)置 上傳效果 1.顯示菜單列表 2.點(diǎn)擊上傳歌曲 3.上傳完成 4.查看保存文件 增加數(shù)據(jù)庫操作 修改驗(yàn)

    2024年02月15日
    瀏覽(24)
  • Django實(shí)現(xiàn)簡單的音樂播放器 3

    Django實(shí)現(xiàn)簡單的音樂播放器 3

    ?在原有音樂播放器上請(qǐng)求方式優(yōu)化和增加加載本地音樂功能。 效果: 目錄 播放列表優(yōu)化 設(shè)置csrf_token 前端改為post請(qǐng)求 視圖端增加post驗(yàn)證 加載歌曲 視圖 設(shè)置路由 模板 加載layui css 加載layui js 增加功能列表 功能列表腳本實(shí)現(xiàn) 最終效果 總結(jié) 原有g(shù)et請(qǐng)求改為post請(qǐng)求。 設(shè)置

    2024年02月12日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包