我想用GStreamer播放不同播放速率的音频文件。这已经很好了。但是,与Python GStreamer reference相反,负数率不会使音频文件向后播放。在
有人知道如何实现我的目标吗?这与filesrc或decodebin2无法缓冲文件以便反向播放有关吗?或者这只是一个错误?在
以下是我的代码的简化版本:
import os
import pygst
pygst.require('0.10')
import gst
import gtk
gst_command = ('filesrc location=%s ! decodebin2 ! autoaudiosink') % \
'/mnt/audio/test.wav'
pipeline = gst.parse_launch(gst_command)
pipeline.set_state(gst.STATE_PLAYING)
pipeline.get_state()
position = 10 * gst.SECOND
rate = -1.0
pipeline.seek(rate, gst.FORMAT_TIME, \
gst.SEEK_FLAG_FLUSH | gst.SEEK_FLAG_ACCURATE, \
gst.SEEK_TYPE_SET, position, \
gst.SEEK_TYPE_NONE, -1)
gtk.main()
除了Python我还熟悉其他编程语言,所以请不要犹豫使用您最喜欢的语言来回答。。。:)
调试输出似乎显示:
所以你应该提交一个bug来请求实现,或者实现它。在
相关问题 更多 >
编程相关推荐