我正在尝试使用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混音器,但原因相同,没有声音,也没有错误消息。
from pygame import mixer
mixer.init()
mixer.music.load(r'C:\Users\user\Desktop\python\projects\etc\lady_maria.mp3')
mixer.music.play()
所有这些都不会给出错误消息,所以我不确定发生了什么。任何建议将不胜感激!
答案 0 :(得分:1)
如果音频文件在系统上正常播放:-
对于pygame库,请使用以下方法调整音量:
mixer.music.set_volume(1.0) # float value from 0.0 to 1.0 for volume setting
答案 1 :(得分:1)
因此问题被解决为:
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)
可以解决问题!
答案 2 :(得分:0)
我无法计算出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不会伤害任何事情。这是我每天的“入门”媒体播放器。