为了账号安全,请及时绑定邮箱和手机立即绑定

Python VLC 不会播放音频?

Python VLC 不会播放音频?

慕标5832272 2023-01-04 16:02:51
我正在尝试使用 python VLC 播放 mp3 文件,但似乎什么也没发生,也没有错误消息。下面是代码:import vlcp = vlc.MediaPlayer(r"C:\Users\user\Desktop\python\projects\etc\lady_maria.mp3")p.play()我从另一篇文章中读到时尝试了以下代码:import vlcmp3 = "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 mixermixer.init()mixer.music.load(r'C:\Users\user\Desktop\python\projects\etc\lady_maria.mp3')mixer.music.play()所有这些都没有给出错误消息,所以我不确定发生了什么。任何建议将不胜感激!
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

所以问题解决了:


from pygame import mixer


mixer.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,声音不播放


查看完整回答
反对 回复 2023-01-04
?
aluckdog

TA贡献1847条经验 获得超7个赞

如果音频文件在系统上播放正常:-

对于 pygame 库,使用以下方法调整音量:

mixer.music.set_volume(1.0)  # float value from 0.0 to 1.0 for volume setting


查看完整回答
反对 回复 2023-01-04
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

我无法弄清楚 OP 中的代码给出的实际问题是什么。请试试这个测试代码。


import pygame

  

WINDOW_WIDTH  = 200

WINDOW_HEIGHT = 200


### initialisation

pygame.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 Loop

clock = pygame.time.Clock()

font = pygame.font.SysFont(None, 40)

done = False

while 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不会造成任何伤害。这是我每天的“首选”媒体播放器。


查看完整回答
反对 回复 2023-01-04
  • 3 回答
  • 0 关注
  • 218 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号