- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在使用 RPi 3B(最新的 Raspbian Jessie)进行一个小项目,其中涉及播放一个简短的 .mp4 文件。由于 Pygame 似乎支持播放 .mpg 文件,因此我将视频转换为该格式。
但是,当我尝试导入电影模块时,我收到常见的 python 导入错误:
Traceback (most recent call last):
File "film_app.py", line 3, in <module>
import pygame.movie
ImportError: No module named movie
经过一些研究,我认为其他人也有与描述相同的问题here 。我不太明白是否有解决方案,或者我在 RPi 上有哪些替代方案。
Pygame、python 和 Raspbian 都是最新的。
最佳答案
movie
不是pygame
的子包
像这样使用它:
movie = pygame.movie.Movie("file.mpg")
但是请注意:
电影 api 已弃用,您的 pygame 很可能不包含此 api 的任何代码。
代码只会抛出 NotImplementedError 异常。
遗憾的是,你不能再使用 pygame 来制作这样的电影了。
Here Lenard Lindstrom 解释道:
"Though not properly documented, the pygame.movie module has been deprecated for some time, and was no longer built by default. The documented instructions for converting video files to MPEG1 using ffmpeg are outdated. I built the movie module was built and tested on 32-bit Linux Mint 17.1 (Ubuntu 14.04.2 LTS, Trusty Tahr) and tested it on a movie converted from MPEG4 using avconv (a fork of ffmpeg); pygame segfaulted. Also note that pygame.movie was problematic under Windows.
The newer, experimental pygame._movie module, based on ffmpeg, never worked for me on Linux; it would lock up. Also, libav is now preferred over ffmpeg on Linux. Furthermore, it relies on SDL overlays, which disappear in SDL2.
As a side note, pygame.examples.movieplayer was re-purposed to use pygame._movie instead of pygame.movie. This change was undocumented.
I like the idea of movie support in Pygame. But pygame.movie uses the outdated smpeg library, and pygame._movie never quite worked right. Maybe another movie module can be written based on an existing command line movie player program."
关于python - Pygame.movie 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54409572/
我是 Swift 的新手,我正在尝试学习关键字“as!”的概念。我从“The Swift Programming Language 2.1”中看到了下面的代码。 我的问题是,如何将代码'for mov
使用 postman POST 一些要在数据库中创建的 JSON,有一个代码片段供您测试。收到一条错误消息,指出方法“电影”未定义,但从未调用过该方法。 {"movie": { "title
我正在开发一个显示即将上映和正在播放的电影列表的电影管理器应用。 这里的错误是 Movie() 在 android.graphics.Movie 中不公开,不能从外部包访问。 请帮忙。 包 com.e
这是什么意思? "Minimize the Flash movie size by limiting the glyphs embedded in the movie" in sIFR3 to imp
我有一个 Vuex 商店: type Movie = { title: string; id: number; } export default new Vuex.Store({ stat
我在 ViewController 中只使用了 1 个 MPMoviePlayerController。我正在做的是呈现一个 ViewController,其中我有一个 ScrollView ,其中有
我正在开发一个钩子(Hook),我可以在其中传递一个发出 Web 请求的函数,它返回 isLoading , data和 error . const [isLoading, data, error]
Future getData() async { var res = await http.get("https://yts.lt/api/v2/list_movies.json");
我正在寻找一种将一些事件“注入(inject)”到在浏览器上运行的 Flash 影片中的方法。我知道 ActionScript 的 ExternalInterface.addCallback 函数,但
我正在使用 Swipebox:http://brutaldesign.github.io/swipebox/我知道我可以像这样使用滑动框幻灯片打开内容 // Link to click Click t
1.6。推荐电影创建一个函数来计算一组电影评论中有多少个相似的关键字并推荐关键词数量最相似的电影。此任务的解决方案需要使用字典。电影评论和关键字位于名为 film_reviews.txt 的文件中,以
我正在尝试在装有 iOS 4.1 的 iPhone 上播放资源文件夹中的视频文件。 MPMoviePlayerViewController 显示该 View ,但它只会随着事件指示器的旋转而永远显示“
The wind blows like flowers of the time. 风吹着如花般破碎的流年. I pretend I do not care you but still I feel
我目前正在使用 Movie DB API 开发移动应用程序。 我目前已获取数据,但正在对其进行硬编码以从数据库中调出蜘蛛侠。 有人能给我指出正确的方向吗?我在下面附上了我的代码:) $(documen
因此,假设我作为Flash演示的一部分进行了长时间的录音。我是否可以像在Media Player或Windows录音机中一样在演示文稿上放置滚动条和开始/停止/暂停/继续按钮,使我可以滚动以基本上跳到
我有一个网站,advocatedaily.com ,主页上有一个 Youtube 视频,无故停止加载。相反,我得到了一个透明的 Flash 对象。右键单击它会显示“电影未加载...”。 关于 othe
我遵循了 Xtend 教程和电影示例。在本教程的最后,您可以找到这个问题: @Test def void sumOfVotesOfTop2() { val long sum = m
在 Ubuntu 16.10 上,我遵循了以下说明: https://github.com/neo4j-examples/movies-java-spring-data-neo4j-4 但是当我去 h
我有一个N-Triples格式的LinkedMDB本地版本,想查询它。现在,我想使用Jena TDB,它可以存储数据以供以后查询使用。我检查了 documentation for TDB Java A
最简单的解释是,我正在 Android 上制作一个非常小的“互动电影”应用程序。 简而言之,当应用加载时,它会播放一部短片(可能最多几秒钟 @ 12-24fps)。然后我将在屏幕上显示 2 个按钮,根
我是一名优秀的程序员,十分优秀!