首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将代码从pygst传输到pyGi

将代码从pygst传输到pyGi
EN

Stack Overflow用户
提问于 2015-01-23 11:34:16
回答 1查看 1.4K关注 0票数 0

我想建立一个从地址传送无线电的节目。我编写了以下代码:

尝试:从gi.repository导入Gst,但AttributeError作为e: pass除外

代码语言:javascript
复制
def on_tag(bus, msg):
    taglist = msg.parse_tag()
    print 'on_tag:'
    for key in taglist.keys():
        print '\t%s = %s' % (key, taglist[key])

music_stream_uri = 'http://213.8.143.168/91fmAudio'
player = Gst.element_factory_make("playbin", "player")
player.set_property('uri', music_stream_uri)
player.set_state(Gst.STATE_PLAYING)

我做的时候效果很好

代码语言:javascript
复制
import pygst    
pygst.require("0.10")
import gst

但是,由于它给了我几个AttributeError和警告声明,模块是不推荐的,所以我切换到pyGi并导入

代码语言:javascript
复制
from pi.repository import Gst

但是我得到了错误

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.0.1\helpers\pydev\pydevd.py", line 2222, in <module>
    globals = debugger.run(setup['file'], None, None)
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.0.1\helpers\pydev\pydevd.py", line 1648, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "C:/Danis/radio/radio.py", line 20, in <module>
    player = Gst.element_factory_make("playbin", "player")
  File "C:\Python27\lib\site-packages\gi\module.py", line 320, in __getattr__
    return getattr(self._introspection_module, name)
  File "C:\Python27\lib\site-packages\gi\module.py", line 139, in __getattr__
self.__name__, name))
AttributeError: 'gi.repository.Gst' object has no attribute   'element_factory_make'

我想知道pi.Gst中的哪个命令相当于pygst的命令?有人知道如何将这段代码传输到PyGi吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-23 14:01:00

我建议您安装一个带有选项卡完成的解释器,比如ipython来查找方法。您将在http://lazka.github.io/pgi-docs/的python中找到自省库的文档。

对于您的具体问题,要进行的调用是Gst.ElementFactory.make ()

干杯!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28109022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档