有人可以提供一個簡短的代碼或僞代碼如何在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. 如何在python中播放ogg stream url?
- 2. 如何在IPAD safari中的HTML中播放ogg文件?
- 3. 如何在Silverlight中播放ogg vorbis文件?
- 4. 在Java中Ogg播放
- 5. Firefox播放Ogg
- 6. 如何通過php播放mongodb中的ogg文件
- 7. 如何在我的桌面WPF應用程序中播放OGG聲音文件?
- 8. 使用Android MediaPlayer播放ogg流
- 9. 在linux中播放wave文件
- 10. 以編程方式在android中播放ogg文件
- 11. 在Android中播放Ogg聲音
- 12. .ogg視頻未在Firefox中播放
- 13. 無法播放ogg和flac
- 14. Java播放MP3和ogg
- 15. 播放ogg循環聲音
- 16. 使用Python播放MP3文件
- 17. 使用Python播放音頻文件
- 18. 用於播放/查找OGG文件的庫
- 19. 在Visual Studio調試模式下播放ogg文件
- 20. 爲什麼我的.ogg文件只能在本地播放?
- 21. 在Tkinter的播放OGG文件,而pygame的
- 22. 某些OGG文件未在Firefox上播放
- 23. IE 11不能播放音頻標籤中的OGG文件
- 24. 如何使用wit.ai與ogg文件
- 25. 在Python中播放不使用默認輸出(播放)設備的mp3文件
- 26. safari不會播放.ogg文件,因此它如何在wiktionary.org上運行?
- 27. FLAC或OGG在線媒體播放器
- 28. 在Python中播放MIDI文件?
- 29. 如何使用wmp.dll播放DVD文件?
- 30. 如何使用jPlayer播放flv文件?
是否Python的3下這項工作? – detly