【问题标题】:VLC Media List Player timed audio pauseVLC 媒体列表播放器定时音频暂停
【发布时间】:2023-03-21 08:17:01
【问题描述】:

在使用 Python 程序的 Raspberry Pi 上,我使用媒体列表播放器播放一组音频文件。但我用来设置的具体代码是:

player = vlc.Instance('--no-xlib --quiet ') # no-xlib for linux and quiet don't complain
media_player = vlc.MediaListPlayer()  # creating a media player object
media_list = player.media_list_new()  # creating a new media list
media_player.set_media_list(media_list)  # setting media list to the media player
new = player.media_player_new()  # new media player instance
media_player.set_media_player(new)  # setting media player to it
media_events = new.event_manager()  # setting event handler
# setting up events
media_events.event_attach(vlc.EventType.MediaPlayerMediaChanged, vlc_SongStarted)
media_events.event_attach(vlc.EventType.MediaPlayerEndReached, vlc_SongFinished)

在 MediaPlayerEndReached 事件中,我试图向 vlc(不是实际程序)插入暂停 - 我试图避免使用“time.sleep()”。基本上,我试图在轨道之间暂停 vlc 3 秒。我试过了:

media_player.audio_set_delay(3000)

结果:

AttributeError: 'MediaListPlayer' object has no attribute 'audio_set_delay'

有道理,所以我尝试使用实际的媒体播放器并尝试:

media_player.get_media_player.audio_set_delay(3000)

结果:

AttributeError: 'function' object has no attribute 'audio_set_delay'

我被难住了。有没有办法在 Python 中对 vlc 进行定时暂停,而无需暂停整个 python 程序?

【问题讨论】:

    标签: python vlc


    【解决方案1】:

    尝试在media_player.get_media_player.audio_set_delay(3000) 中为get_media_player 添加一对圆括号,使其变为media_player.get_media_player().audio_set_delay(3000) ;-) !

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多