current track info to file

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

Для начала нам нужно уяснить для себя каким музыкальным плеером мы пользуемся и скачать к нему соответствующий плагин
http://amip.tools-for.net/wiki/amip/download
В моем случае это плагин к плееру AIMP v2.0 Поэтому скачиваю amip_winamp.zip

Распаковываем архив и устанавливаем плагин для нашего плеера запустив AMIP-2.67.exe в папку с плагинами вашего плеера
в моем случае это. D:Program Files (x86)AIMP3Plugins.

Далее заходим в настройки плагинов вашего плеера. И пробуем его настроить. Тут нет четкого алгоритма и все настройки зависят от вашего плеера. Стоит лишь сказать, что придется повозиться.
Нужно сделать так, чтоб плагин сохранял название играющего трэка в текстовый файл.
На примере плеера foobar это выглядит так

Далее переходим к настройкам в OBS.
Добавляем новый источник — текст

и настраиваем его вбив скорость прокрутки и расположение файла, откуда брать название трэка

В принципе на этом все. Но скорее всего вам еще придется повозиться в плагине вашего плеера. Нужно будет выставить форму сохранения названия трэка.

Также в качестве заключения стоит сказать, что наверняка есть плагины и для других плееров, и настройка в них делается схожим принципом. Гугл тебе в помощь.
Как вариант плагин для браузера

Еще стоит добавить, что если в версии аимпа 3.60 нет шестеренок настройки плагина, то надо поставить версию 3.55 воткнуть плагин, а потом обновить плеер до 3.60, проверив новые версии через него.

I m welling to get current playing track info from all the available android devices.Therefore i have tried out this code and it works fine in the emulator or with any nexus phone but as soon as i tried it out on an xperia phone it doens work and it doesnt get any informations back ! I think it is not able to detect the walkman media player.

I think i m missing something because soundcloud player is not detectable as well.

# !/usr/bin/env python
import soco
from requests.exceptions import HTTPError
if __name__ == ‘ __main__ ‘ :
sonos = soco.discover()
now_playing = None
if sonos:
for speaker in sonos:
try :
track = speaker.get_current_track_info()
if track[ ‘ artist ‘ ] and track[ ‘ title ‘ ]:
now_playing = » : » .format(</td> </tr> <tr> <td >artist = track[ ‘ artist ‘ ],</td> </tr> <tr> <td >title = track[ ‘ title ‘ ],</td> </tr> <tr> <td >)</td> </tr> <tr> <td >if track[ ‘ album ‘ ]:</td> </tr> <tr> <td >now_playing = » <title>( <album>) » .format(</td> </tr> <tr> <td >title = now_playing,</td> </tr> <tr> <td >album = track[ ‘ album ‘ ]</td> </tr> <tr> <td >)</td> </tr> <tr> <td >break</td> </tr> <tr> <td >except :</td> </tr> <tr> <td >next</td> </tr> <tr> <td >print now_playing if now_playing else » No track info found. «</td> </tr> </table> <ul> <li>© 2019 GitHub , Inc.</li> <li>Terms</li> <li>Privacy</li> <li>Security</li> <li>Status</li> <li>Help</li> </ul> <p>You can’t perform that action at this time.</p> <p>You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.</p> <div class="fpm_end"></div> <!-- toc empty --> </div><!-- .entry-content --> </article> <div class="rating-box"> <div class="rating-box__header">Оцените статью</div>