亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 250 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號