gstreamer:向后播放音频文件

2024-10-02 04:36:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用GStreamer播放不同播放速率的音频文件。这已经很好了。但是,与Python GStreamer reference相反,负数率不会使音频文件向后播放。在

有人知道如何实现我的目标吗?这与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我还熟悉其他编程语言,所以请不要犹豫使用您最喜欢的语言来回答。。。:)


Tags: importgtkpipelineratepositionseek音频文件command
1条回答
网友
1楼 · 发布于 2024-10-02 04:36:19

调试输出似乎显示:

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

所以你应该提交一个bug来请求实现,或者实现它。在

相关问题 更多 >

    热门问题