全屏列表循环播放视频程序
时间: 2023-10-26 16:07:34 浏览: 50
以下是一个使用Python的示例程序,可以实现全屏列表循环播放本地视频文件:
```python
import os
import tkinter as tk
import vlc
# 创建VLC播放器实例
player = vlc.Instance("--no-xlib")
media_player = player.media_player_new()
# 获取视频文件列表
video_files = [f for f in os.listdir('.') if f.endswith('.mp4')]
# 创建主窗口
root = tk.Tk()
root.attributes('-fullscreen', True)
# 创建Canvas,用于显示视频画面
canvas = tk.Canvas(root)
canvas.pack(fill=tk.BOTH, expand=True)
# 播放视频函数
def play_video(media):
media_player.set_media(media)
media_player.set_hwnd(canvas.winfo_id())
media_player.play()
# 循环播放视频
def loop_videos():
for file in video_files:
media = player.media_new(file)
play_video(media)
media.parse()
while media_player.get_state() != vlc.State.Ended:
pass
# 开始循环播放
loop_videos()
# 进入消息循环
root.mainloop()
```
该程序使用VLC(VideoLAN Client)播放器库来播放视频文件,通过Tkinter库创建一个全屏窗口,并在窗口中显示视频画面。首先创建VLC实例和媒体播放器实例,然后获取本地目录中所有以“.mp4”结尾的视频文件列表。接着,程序循环播放视频文件,在循环体内调用play_video()函数来播放视频,使用while循环等待当前视频播放结束,然后播放下一个视频。最后,程序进入消息循环,等待用户操作或程序退出。