我想建立一个从地址传送无线电的节目。我编写了以下代码:
尝试:从gi.repository导入Gst,但AttributeError作为e: pass除外
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)我做的时候效果很好
import pygst
pygst.require("0.10")
import gst但是,由于它给了我几个AttributeError和警告声明,模块是不推荐的,所以我切换到pyGi并导入
from pi.repository import Gst但是我得到了错误
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吗?
发布于 2015-01-23 14:01:00
我建议您安装一个带有选项卡完成的解释器,比如ipython来查找方法。您将在http://lazka.github.io/pgi-docs/的python中找到自省库的文档。
对于您的具体问题,要进行的调用是Gst.ElementFactory.make ()
干杯!
https://stackoverflow.com/questions/28109022
复制相似问题