Python 实现 ASoftMurmur 功能:按钮控制播放和音量调节
使用 Python 的 GUI 库和 Pygame 库,可以创建带按钮和滑块的窗口,实现类似 ASoftMurmur 的功能,通过按钮控制播放和停止,以及调节声音大小。
以下是实现该功能的示例代码:
import pygame
import tkinter as tk
from tkinter import messagebox
from tkinter import ttk
# 初始化 Pygame
pygame.mixer.init()
# 创建窗口
window = tk.Tk()
window.title('Asoftmurmur')
window.geometry('300x150')
# 创建播放和停止按钮的函数
def play_sound():
pygame.mixer.music.load('path_to_sound_file')
pygame.mixer.music.play(-1) # -1 表示循环播放
def stop_sound():
pygame.mixer.music.stop()
# 创建声音大小滑块的函数
def change_volume(val):
volume = float(val) / 100
pygame.mixer.music.set_volume(volume)
# 创建播放和停止按钮
play_button = ttk.Button(window, text='Play', command=play_sound)
play_button.pack(pady=10)
stop_button = ttk.Button(window, text='Stop', command=stop_sound)
stop_button.pack(pady=10)
# 创建声音大小滑块
volume_slider = ttk.Scale(window, from_=0, to=100, orient='horizontal', command=change_volume)
volume_slider.set(50) # 设置默认值为 50
volume_slider.pack(pady=10)
# 运行窗口
window.mainloop()
请注意,上述代码中的 'path_to_sound_file' 应替换为你要播放的声音文件的路径。此外,你还可以根据需要自定义窗口的大小和布局。
原文地址: https://www.cveoy.top/t/topic/pfu2 著作权归作者所有。请勿转载和采集!