编写音乐播放器程序。该程序的功能有:显示歌曲列表、播放指定歌曲、停止播放、退出程序。当程序启动时,显示歌曲列表,并等待用户输入歌曲序号;当用户输入歌曲序号并回车时,开始播放歌曲,播放时显示信息为:正在播放第x首歌曲,歌名为:xxxx;当用户输入stop时,停止播放,继续等待用户输入;当用户输入q或Q时,退出程序。
时间: 2024-02-24 09:57:44 浏览: 14
好的,这是一个比较简单的音乐播放器程序,可以使用Python语言来实现。以下是代码实现:
```python
import os
# 歌曲列表
songs = ['song1.mp3', 'song2.mp3', 'song3.mp3', 'song4.mp3']
# 播放指定歌曲
def play_song(song):
os.system(f"mpg321 {song}")
# 显示歌曲列表
def show_songs():
print("歌曲列表:")
for i in range(len(songs)):
print(f"{i + 1}. {songs[i]}")
# 停止播放
def stop_play():
os.system("pkill mpg321")
if __name__ == '__main__':
show_songs()
while True:
song_num = input("请输入歌曲序号:")
if song_num.isdigit() and int(song_num) <= len(songs) and int(song_num) > 0:
song_name = songs[int(song_num) - 1]
print(f"正在播放第{song_num}首歌曲,歌名为:{song_name}")
play_song(song_name)
elif song_num.lower() == "stop":
stop_play()
elif song_num.lower() == "q":
break
else:
print("输入有误,请重新输入!")
print("退出程序。")
```
这个程序使用 `os` 模块调用系统命令来播放歌曲,需要保证系统中已经安装了 `mpg321` 命令行音乐播放器。如果没有安装,可以在终端中使用以下命令安装:
```
sudo apt-get install mpg321
```
当用户输入歌曲序号时,程序会判断输入是否为数字且在歌曲列表范围内,如果是就播放对应的歌曲。当用户输入 `stop` 时,程序会停止播放当前歌曲,等待用户输入下一条指令。当用户输入 `q` 时,程序会退出循环,结束程序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)