Windows 7 在Python 3和Windows 7中播放mp3的指定小节

Windows 7 在Python 3和Windows 7中播放mp3的指定小节,windows-7,python-3.x,mp3,Windows 7,Python 3.x,Mp3,我有一个MP3文件的长度,比如说,5秒。我想玩一个特定的小节,比如从第二个1.4到第二个3.2。我使用的是Python3,而不是Python2;我使用的是Windows,而不是Linux 我意识到Python3没有一个模块可以解决我的问题,但我想也许我可以让一个像mpg123这样的MP3播放器作为后端运行,让我的Python程序控制它。不过,mpg123的远程命令太有限。还有其他想法吗?我是否可以在命令行中使用windows程序,例如: program -start 1.4 -end 2.3 f

我有一个MP3文件的长度,比如说,5秒。我想玩一个特定的小节,比如从第二个1.4到第二个3.2。我使用的是Python3,而不是Python2;我使用的是Windows,而不是Linux

我意识到Python3没有一个模块可以解决我的问题,但我想也许我可以让一个像mpg123这样的MP3播放器作为后端运行,让我的Python程序控制它。不过,mpg123的远程命令太有限。还有其他想法吗?我是否可以在命令行中使用windows程序,例如:

program -start 1.4 -end 2.3 file.mp3
player = mplayer.Player()
player.loadfile("musicfile.mp3")
player.time_pos = start
while player.time_pos < stop : pass
player.stop()
mplayer "music.mp3" -ss 20 -endpos 2

并从子进程调用?

如果安装了mplayer二进制文件,或者可以打包mplayer,则可以使用。它也适用于Windows和Linux上的Python2和Python3。一旦你初始化了一个播放器,你就可以用time_pos属性(float)进行搜索,你需要一个暂停和停止方法。大概是这样的:

program -start 1.4 -end 2.3 file.mp3
player = mplayer.Player()
player.loadfile("musicfile.mp3")
player.time_pos = start
while player.time_pos < stop : pass
player.stop()
mplayer "music.mp3" -ss 20 -endpos 2
从00:20到00:22。您不能指定毫秒,但是如果您真的只想从A点到B点播放一个或多个音乐文件,那么这(使用批处理或posh)是一个更好的解决方案,因为它减少了一个依赖项