Python VLC 不会播放音频?

我正在尝试使用 python VLC 播放 mp3 文件,但似乎什么也没发生,也没有错误消息。下面是代码:


import vlc

p = vlc.MediaPlayer(r"C:\Users\user\Desktop\python\projects\etc\lady_maria.mp3")

p.play()

我从另一篇文章中读到时尝试了以下代码:


import vlc

mp3 = "C:/Users/user/Desktop/python/projects/etc/lady_maria.mp3"


instance = vlc.get_default_instance()

media = instance.media_new(mp3)

media_list = instance.media_list_new([mp3])


player = instance.media_player_new()

player.set_media(media)


list_player = instance.media_list_player_new()

list_player.set_media_player(player)

list_player.set_media_list(media_list)

我也尝试使用 pygame mixer 但同样的原因,没有声音,也没有错误消息。


from pygame import mixer


mixer.init()

mixer.music.load(r'C:\Users\user\Desktop\python\projects\etc\lady_maria.mp3')

mixer.music.play()

所有这些都没有给出错误消息,所以我不确定发生了什么。任何建议将不胜感激!


慕标5832272
浏览 263回答 3
3回答

斯蒂芬大帝

所以问题解决了:from pygame import mixermixer.init()mixer.music.load(r'C:\Users\user\Desktop\python\projects\etc\lady_maria.mp3')mixer.music.play()time.sleep(5)添加time.sleep(5)解决了问题!Pygame,声音不播放

aluckdog

如果音频文件在系统上播放正常:-对于 pygame 库,使用以下方法调整音量:mixer.music.set_volume(1.0)  # float value from 0.0 to 1.0 for volume setting

眼眸繁星

我无法弄清楚 OP 中的代码给出的实际问题是什么。请试试这个测试代码。import pygame  WINDOW_WIDTH  = 200WINDOW_HEIGHT = 200### initialisationpygame.init()pygame.font.init()pygame.mixer.init()window = pygame.display.set_mode( ( WINDOW_WIDTH, WINDOW_HEIGHT ) )# Rain sound from: https://www.freesoundslibrary.com/sound-of-rain-falling-mp3/ (CC BY 4.0)pygame.mixer.music.load( 'rain-falling.mp3' )pygame.mixer.music.play( loops=-1 )             # loop forever### Main Loopclock = pygame.time.Clock()font = pygame.font.SysFont(None, 40)done = Falsewhile not done:    # Handle user-input    for event in pygame.event.get():        if ( event.type == pygame.QUIT ):            done = True    # Draw some text    window.fill( ( 0, 0, 50 ) )    ms = font.render( str( pygame.time.get_ticks() ), True, ( 255,255,255 ) )    window.blit( ms, ( 100, 100 ) )    pygame.display.flip()    # Clamp FPS    clock.tick_busy_loop(30)pygame.quit()如果您从源代码中的链接下载 MP3,并且运行此脚本没有声音,则问题出在您的本地机器设置上。在这种情况下,或许可以验证您使用的是最新版本的 Python 和 PyGame。我已经用 Python 3.8.2 和 PyGame 1.9.6 对此进行了测试。我认为安装VLC Media Player不会造成任何伤害。这是我每天的“首选”媒体播放器。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python