首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python VLC不会播放音频吗?

Python VLC不会播放音频吗?
EN

Stack Overflow用户
提问于 2020-06-10 11:25:59
回答 3查看 688关注 0票数 0

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

代码语言:javascript
运行
复制
import vlc
p = vlc.MediaPlayer(r"C:\Users\user\Desktop\python\projects\etc\lady_maria.mp3")
p.play()

我尝试了下面的代码,就像我从另一篇文章中读到的那样:

代码语言:javascript
运行
复制
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混音器,但同样的原因,没有声音,也没有错误信息。

代码语言:javascript
运行
复制
from pygame import mixer

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

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

EN

回答 3

Stack Overflow用户

发布于 2020-06-10 11:44:44

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

对于pygame库,使用以下命令调整音量:

代码语言:javascript
运行
复制
mixer.music.set_volume(1.0)  # float value from 0.0 to 1.0 for volume setting 
票数 1
EN

Stack Overflow用户

发布于 2020-06-17 09:07:31

因此,问题的解决方法如下:

代码语言:javascript
运行
复制
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, sounds don't play

票数 1
EN

Stack Overflow用户

发布于 2020-06-12 10:53:25

我无法计算出在操作中给出的代码的实际问题是什么。请尝试此测试代码。

代码语言:javascript
运行
复制
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。我已经用Python3.8.2和PyGame 1.9.6对此进行了测试。

我不认为安装VLC Media Player会有任何伤害。这是我每天使用的媒体播放器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62295329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档