如何在python中使用vlc均衡器

问题描述 投票:0回答:1

我在 python 中使用 vlc 作为小型互联网广播播放器 当我尝试为音频输出设置均衡器时遇到问题

   Instance = vlc.Instance()
    player = Instance.media_player_new()
    radiourl = radios[0][1] # setting the radio streaming url
    Media = Instance.media_new(radiourl)
    player.set_media(Media)
    player.audio_set_volume(playvol) 

    # Create a new equalizer and manually set the gain for each frequency band
    equalizer = vlc.AudioEqualizer()
    equalizer.set_amp_at_index(0, 0)  # 60 Hz
    equalizer.set_amp_at_index(1, 0)  # 170 Hz
    equalizer.set_amp_at_index(2, 0)  # 310 Hz
    equalizer.set_amp_at_index(3, 0)  # 600 Hz
    equalizer.set_amp_at_index(4, 0)  # 1 kHz
    equalizer.set_amp_at_index(5, 0)  # 3 kHz
    equalizer.set_amp_at_index(6, 0)  # 6 kHz
    equalizer.set_amp_at_index(7, 0)  # 12 kHz

    # Set the equalizer for the audio output
    player.audio_set_equalizer(equalizer)

`

我不断收到以下错误消息

AttributeError: 'MediaPlayer' 对象没有属性 'audio_set_equalizer'

我试着查看 Olivier Aubert wiki for vlc 但是,作为 python 的新手,我根本不明白如何解决这个问题。

我确定我设置的均衡器是错误的,但是,正如我所说,作为 python 的菜鸟编码器,我不知道为什么 audio_set_equalizer 不是 vlc.instance 的有效对象

提前致谢!

python vlc equalizer
1个回答
0
投票

看看这个identifiers列表,它看起来不像

audio_set_equalizer
类的
MediaPlayer
方法。

您可能正在寻找这个

尝试将您的代码更改为:

 # Set the equalizer for the audio output
    player.set_equalizer(equalizer)
© www.soinside.com 2019 - 2024. All rights reserved.