我在 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 的有效对象
提前致谢!
看看这个identifiers列表,它看起来不像
audio_set_equalizer
类的MediaPlayer
方法。
您可能正在寻找这个?
尝试将您的代码更改为:
# Set the equalizer for the audio output
player.set_equalizer(equalizer)