我目前用到了ffmpeg-python和pyside6,具体需求是做一个按钮,会被传入音频路径、开始时间、结束时间三个参数,默认文字为试听,点一下播放音频,同时文字变为停止,如果此时再点一下就会停止播放。或者等播放完成后文字自动变为停止。
目前用的是ffmpeg裁出音频后传给ffplay 问题是这样好像没法正确手动停止播放,涉及到QThead线程问题还没太理清。我听说QT中的QMediaPlayer可以实现播放,但是好像不能只播放其中一段音频?
大家有什么建议吗?
用QMediaPlayer就行了
大伙问题解决了,最后还是用的ffplay,之前一直报错是因为调用ffplay的子线程总是比父线程晚死,pycharm还不打印报错,我加了一个wait就好了