gpt4 book ai didi

python - Kivy VideoPlayer 全屏、循环和隐藏控件

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:02 26 4
gpt4 key购买 nike

我刚开始使用 Kivy,所以如果我做错了什么请指出。我正在尝试使用视频播放器。也就是说,我似乎无法让它识别任何“选项”,而且我真的很想要一种隐藏控件的方法(以防止用户在电影播放时停止/暂停/更改音量/交互等)运行)。

这是我到目前为止所得到的:

import kivy
kivy.require('1.9.0')

from kivy.app import App
from kivy.uix.videoplayer import VideoPlayer

class MyApp(App):
def build(self):
self.player = VideoPlayer(fullscreen=True, allow_fullscreen=True, source='mymovie.mp4', state='play', options={'allow_stretch': True, 'eos': 'loop', 'fullscreen': True})
return(self.player)


if __name__ == '__main__':
MyApp().run()

eos: 上面的'loop',似乎完全被忽略了。和“全屏”一样。双击播放器不会使其全屏运行。

我正在 Windows 上测试(但希望移植到 android),在后台的“控制台”窗口中我有 2 个警告应该对我有帮助,但我想我还不够了解如何照顾好它:

[WARNING           ] [VideoPlayer ] Cannot switch to fullscreen, window not found.
[WARNING ] [VideoPlayer ] Cannot switch to fullscreen, window not found.

理想情况下,我会让它全屏运行并能够禁用控件(这样用户就可以使用键盘/触摸/计时器事件等与事物交互)但我找不到任何关于如何操作的文档禁用它们。有什么指点吗?

我已经设法让窗口本身以全屏模式运行,但我不认为这不是一回事。谢谢!

最佳答案

我使用 kivy.uix.video.Video 而不是 kivy.uix.videoplayer.VideoPlayer 解决了我的问题。我不知道这是否是我一开始就应该做的(刚开始!),但以防万一其他人遇到这个问题,以下是对我有用的方法:

import kivy
kivy.require('1.9.0')

from kivy.app import App
from kivy.uix.video import Video

class MyApp(App):
def build(self):
video = Video(source='mymovie.mp4')
video.state='play'
video.options = {'eos': 'loop'}
video.allow_stretch=True
return video

if __name__ == '__main__':
MyApp().run()

关于python - Kivy VideoPlayer 全屏、循环和隐藏控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29877267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com