Python
使用pygame库
```python
import pygame
import os
初始化音乐播放器
pygame.mixer.init()
加载音乐
def load_music(file_path):
if os.path.exists(file_path):
pygame.mixer.music.load(file_path)
print(f"已加载音乐: {file_path}")
else:
print("音乐文件不存在,请检查路径!")
播放音乐
def play_music():
pygame.mixer.music.play()
print("音乐开始播放!")
暂停音乐
def pause_music():
pygame.mixer.music.pause()
print("音乐已暂停!")
恢复播放
def resume_music():
pygame.mixer.music.unpause()
print("音乐已恢复播放!")
停止音乐
def stop_music():
pygame.mixer.music.stop()
print("音乐已停止!")
```
使用playsound库
```python
from playsound import playsound
from tkinter import Tk, Button, Label
import os
music_folder = "your_music_folder_path"
def play_music():
for file in os.listdir(music_folder):
if file.endswith('.mp3'):
playsound(os.path.join(music_folder, file))
def pause_music():
pass playsound库本身暂停功能较复杂,暂不详细实现
def next_music():
global current_song_index
current_song_index = (current_song_index + 1) % len(music_files)
play_music()
def previous_music():
global current_song_index
current_song_index = (current_song_index - 1) % len(music_files)
play_music()
初始化界面
root = Tk()
root.geometry("300x200")
Button(root, text="播放", command=play_music).pack()
Button(root, text="暂停", command=pause_music).pack()
Button(root, text="下一曲", command=next_music).pack()
Button(root, text="上一曲", command=previous_music).pack()
root.mainloop()
```
Java
使用JavaFX库
```java
import javafx.embed.swing.JFXPanel;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
public class MusicPlayer {
public static void main(String[] args) {
// 初始化JavaFX环境
JFXPanel jfxPanel = new JFXPanel();
// 加载音乐文件
Media media = new Media("music.mp3");
MediaPlayer mediaPlayer = new MediaPlayer(media);
// 播放音乐
mediaPlayer.play();
}
}
```
JavaScript
使用HTML5的Audio对象
```html