LINUX.ORG.RU

Как использовать gstreamer?


0

0

Пишу простой плеер на питоне.

Хочу играть трек, одновременно скачивая его и записывая в файл.
И не давать сделать seek дальше загруженого фрагмента.

Я так понимаю, нужно сделать pipeline?
Мне вот умный человек сказал: "if you want to play while downloading, you can use neonhttpsrc ! tee ! decodebin ! autoaudiosink"

такая вот штука играет:
player = gst.element_factory_make("playbin2", "player")
player.set_property("uri", ссылка_на_файл)
player.set_state(gst.STATE_PLAYING)
я так понимаю к этому нужно подключить еще какие-то гстримеровские элементы...

Как такое сделать?


Ответ на: комментарий от elipse

да, гуглить я умею, это я видел.
читал также pygstdocs.berlios.de.

но мой вопрос скорее по устройству самого гстримера, а не по тому как работают биндинги...

A2K
() автор топика
Ответ на: комментарий от A2K

Собери пайплайн нужной конфигурации (например, как человек с tee предложил). Читать про устройство gstreamer обязательно. Уметь искать нужные элементы, изучать их свойства, собирать и запускать тестовый пайплайн - обязательно.

mv ★★★★★
()

Я вот написал буферизацию файла, хочу теперь играть это.
Возможно ли играть гстримером файл, который еще качается, но так, чтобы гстример не остановился если он будет играть быстрее, чем файл будет качаться, а подождал немного?

A2K
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.