使用python播放.mp4并检查它是否仍在播放

2024-05-16 12:11:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是64位Windows。我试过几个图书馆。不能让pygame工作,不能让pymedia安装在python2.7上。在

最终得到了python的mplayer。在

已安装https://pypi.python.org/pypi/mplayer.py/

我可以弄一个声音文件来播放

import mplayer 
p = = mplayer.Player(args=(), stdout=mplayer.PIPE, stderr=None, autospawn=True)
p.loadfile('C:\mymusic.mp4') 
p.pause()

由于某些原因,您必须调用pause命令才能播放音频。在

当我想开始另一个声音播放时,主要问题就出现了。如果已经在播放文件,我会调用另一个暂停文件的方法。如果第一个文件已播放完毕,则必须调用暂停来播放它。在

此外,mplayer似乎在音频文件末尾添加了一个有线跳转。。。但我想如果有必要的话我可以接受。在

所以我需要一些方法来检查当前文件是否还在播放。在

库似乎没有用于此的方法。在

有更好的方法吗?在


Tags: 文件方法pyhttpsorgimportpypi图书馆
1条回答
网友
1楼 · 发布于 2024-05-16 12:11:32

这样做有点尴尬,因为这种实现具有流式处理的特性,而且缺少文档。在

但是,这就是你的方法:

    p = 'C:\\mymusic.mp4'
    v = VideoPlayback_MPlayer.FromPath(p)
    v.playAsync()
    while v.isPlaying:
        time.sleep(0.1)

像这样的视频播放器课程:

^{pr2}$

相关问题 更多 >