我找到了一个解决方案,使用 python-mpv, mpv.io的包装器
from pynput.keyboard import Key, Listener
import mpv
speed=1
#quick function to change speed via keyboard.
def on_press(key):
global speed
if key.char == 'f' :
speed=speed-0.1
player.speed=speed
if key.char == 'g' :
speed=speed+0.1
player.speed=speed
player = mpv.MPV(ytdl=True)
player.play('/Users/regvardy/mediapipe_faceswap-main/test.wav')
with Listener(
on_press=on_press) as listener:
listener.join()
while True:
player.speed=speed
Run Code Online (Sandbox Code Playgroud)
我还没有测试过它的稳定性。
这感觉像是一种解决方法,而不是我真正找到如何做到这一点,所以我可能会尝试找到不同的解决方案。