Как закрыть окно MoviePy, которое открывается после clip.preview в графическом интерфейсе e tkinter?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как закрыть окно MoviePy, которое открывается после clip.preview в графическом интерфейсе e tkinter?

Сообщение Anonymous »

Я разрабатываю приложение с графическим интерфейсом, используя Tkinter, где пользователь может нажать кнопку, чтобы начать воспроизведение видео. Я использую MoviePy, чтобы обеспечить синхронное воспроизведение видео и звука, но проблема, с которой я столкнулся, заключается в том, что видео открывается в отдельном окне. Это окно не закрывается после окончания видео, что не позволяет пользователю взаимодействовать с основным графическим интерфейсом.
Вот упрощенная версия моего кода:

Код: Выделить всё

import tkinter as tk
from moviepy.editor import VideoFileClip

root = tk.Tk()
root.title()
root.attributes('-fullscreen', True)

# Function to play the video
def play_video():
clip = VideoFileClip(video_path)  # Replace with your video path
clip.preview()

play_button = tk.Button(root, text="Play", command=play_video)
play_button.pack(padx=50, pady=50)

root.mainloop()
Текущая проблема:
  • Когда пользователь нажимает кнопку «Воспроизвести», видео воспроизводится в новом
    окно. Это окно остается открытым после окончания видео, предотвращая
    дальнейшее взаимодействие с основным графическим интерфейсом.
Цель:
Я хочу гарантировать, что после воспроизведения видео пользователи смогут продолжить работу в графическом интерфейсе. Этого можно достичь одним из следующих способов:
  • Воспроизведение видео (включая синхронизированный звук) непосредственно в
    главном окне Tkinter. li>
    Если видео должно открываться в отдельном окне, закройте это окно
    автоматически после завершения видео.
  • Если ни одно из вышеперечисленных возможно, обеспечьте плавный переход
    обратно к основному графическому интерфейсу.
Справочная информация:
  • Я выбрал MoviePy для обеспечения синхронизации звука, поскольку в прошлом у меня возникали
    проблемы с другими библиотеками (например, tkVideoPlayer, pygame, bvPlayer).
  • Моя реализация находится на Python 3.8.
Я ценю любую помощь и предложения!

Подробнее здесь: https://stackoverflow.com/questions/791 ... kinter-gui
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»