有人可以提供一個簡短的代碼或僞代碼如何在Linux中的Python 2.7.1或Python 3.1.3中播放ogg文件的示例(以及來自Synaptic Package Manager或其他地方的任何依賴項的列表)嗎?如何在Linux中使用Python播放ogg文件?
3
A
回答
3
如果你不依賴於numpy的心,我的包AUDIOLAB的工作得很好,只要libsndfile本身支持開箱的支持oggfile(它應該在Linux上,如果你的版本是足夠新):
# the dependencies
sudo apt-get install libsndfile-dev python-numpy cython python-setuptools
# install audiolab
cd audiolab-0.11 && python setup.py install --user
基本的API很簡單:
from scikits.audiolab.pysndfile.matapi import oggread
data, fs, enc = oggread("myfile.ogg")
控制輸出D類,範圍等更完整的API ...也可以。你可以發現PyPI上發佈,並在github
1
前段時間我嘗試在Python中編寫一些遊戲原型,並使用了pygame。 http://www.pygame.org/news.html 你應該能夠在突觸中找到它,它應該安裝所有需要的依賴項,如果ogg不起作用,你可能需要libvorbis,但你很可能已經安裝了它。無論如何,最好的辦法是閱讀pygame。如果這不是一個讓你可能需要另一個圖書館的遊戲。但是,我可以建議的是嘗試搜索。
0
我用PY-的GStreamer播放OGG文件與下面的代碼的代碼
import sys, os
##FOR UBUNTU 13.04 onwards
import gi
gi.require_version('Gst', '1.0')
from gi.repository import GObject, Gst, Gtk
##end
GObject.threads_init()
Gst.init(None)
uri = "http://blender-podcast.org/episodes/Blender_Podcast_Episode_028.ogg"
#pipeline = Gst.Pipeline()
#delay = Gst.ElementFactory.make("audiodelay","delay")
player = Gst.ElementFactory.make("playbin", "player")
fakesink = Gst.ElementFactory.make("fakesink", "fakesink")
# pipeline.add(player)
# pipeline.add(fakesink)
player.set_property('uri', uri)
player.set_property("video-sink", fakesink)
player.set_state(Gst.State.PLAYING)
Gtk.main()
安裝
sudo apt-get install libgstreamer1.0-0 libgstreamer1.0-0-dbg libgstreamer1.0-dev liborc-0.4-0 liborc-0.4-0-dbg liborc-0.4-dev liborc-0.4-doc gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 gstreamer1.0-alsa gstreamer1.0-doc gstreamer1.0-omx gstreamer1.0-plugins-bad gstreamer1.0-plugins-bad-dbg gstreamer1.0-plugins-bad-doc gstreamer1.0-plugins-base gstreamer1.0-plugins-base-apps gstreamer1.0-plugins-base-dbg gstreamer1.0-plugins-base-doc gstreamer1.0-plugins-good gstreamer1.0-plugins-good-dbg gstreamer1.0-plugins-good-doc gstreamer1.0-plugins-ugly gstreamer1.0-plugins-ugly-dbg gstreamer1.0-plugins-ugly-doc gstreamer1.0-pulseaudio gstreamer1.0-tools gstreamer1.0-x libgstreamer-plugins-bad1.0-0 libgstreamer-plugins-bad1.0-dev libgstreamer-plugins-base1.0-0 libgstreamer-plugins-base1.0-dev
相關問題
- 1. 如何在Java中播放Ogg文件?
- 2. 如何在python中播放ogg stream url?
- 3. 在eclipse中播放ogg文件
- 4. 如何在IPAD safari中的HTML中播放ogg文件?
- 5. 如何在Silverlight中播放ogg vorbis文件?
- 6. 在Java中Ogg播放
- 7. Firefox播放Ogg
- 8. 如何通過php播放mongodb中的ogg文件
- 9. 如何在python中播放wav文件?
- 10. J2ME播放器不會播放從ogg轉換的文件
- 11. 如何在我的桌面WPF應用程序中播放OGG聲音文件?
- 12. 使用Vorbis和n音訊播放OGG文件
- 13. 使用Android MediaPlayer播放ogg流
- 14. 以編程方式在android中播放ogg文件
- 15. Jplayer不會在IE中播放ogg文件
- 16. 在linux中播放wave文件
- 17. .ogg視頻未在Firefox中播放
- 18. 在Android中播放Ogg聲音
- 19. Java播放MP3和ogg
- 20. 播放ogg循環聲音
- 21. 無法播放ogg和flac
- 22. 用於播放/查找OGG文件的庫
- 23. IE 11不能播放音頻標籤中的OGG文件
- 24. 某些OGG文件未在Firefox上播放
- 25. 爲什麼我的.ogg文件只能在本地播放?
- 26. 在Tkinter的播放OGG文件,而pygame的
- 27. 在Visual Studio調試模式下播放ogg文件
- 28. 使用Python播放音頻文件
- 29. 使用Python播放MP3文件
- 30. 如何使用wit.ai與ogg文件
是否Python的3下這項工作? – detly