繁体   English   中英

gstreamer:向后播放音频文件

[英]gstreamer: play audio file backwards in

我想使用GStreamer播放具有不同播放速率的音频文件。 这已经可以了。 但是,与Python GStreamer参考相反,负速率不会向后播放音频文件。

有人知道如何实现我的目标吗? 这与filesrcdecodebin2无法缓冲文件以反向播放有关吗? 还是这仅仅是一个错误?

这是我的代码的(简化)简化版本:

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以外的其他编程语言,所以请不要犹豫地使用您喜欢的语言来回答... :)

似乎调试输出显示:

0:00:00.447509530  6848      0x10d6e30 DEBUG               wavparse gstwavparse.c:1020:gst_wavparse_perform_seek:<wavparse0> negative playback rates are not supported yet.

因此,您应该提交错误以请求实施或实施此错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM