Python VLC 不会播放音频?

     2023-02-25     85

关键词:

【中文标题】Python VLC 不会播放音频?【英文标题】:Python VLC won't play the audio? 【发布时间】:2020-06-10 03:25:59 【问题描述】:

我正在尝试使用 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()

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

【问题讨论】:

可以是音量吗? @Kingsley 我尝试了音频但仍然无法正常工作并且没有错误消息... :( 以 Pygame 的例子 - 你确实在等待音乐播放,对吗? mixer.music.play() 只是开始音乐播放,然后立即返回。见:***.com/a/8415875/1730895 @Kingsley 是的,我等了,但什么也没有,音量为 100。除了 vlc 和 pygame,您还推荐任何其他音频播放库吗? 特定的 mp3 是否可以与其他软件一起播放? 【参考方案1】:

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

对于 pygame 库调整音量使用:

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

【讨论】:

嗨!感谢您的意见,我试过了,但即使将音量设置为 100 后仍然没有声音......这是另一个原因吗?【参考方案2】:

所以问题解决为:

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

【讨论】:

【参考方案3】:

我无法弄清楚 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 会伤害任何东西。这是我每天的“首选”媒体播放器。

【讨论】:

嗨,非常感谢您的帮助,这个很好用!!!我听到雨声响亮而清晰。现在我对自己做错了什么感到更加困惑...... ;-(

VLC如何在普通PC上播放24位PCM音频?

】VLC如何在普通PC上播放24位PCM音频?【英文标题】:HowcanVLCplay24-bitPCMaudioongeneralPC?【发布时间】:2020-07-0604:31:52【问题描述】:我尝试使用Vlcsharp和NAudio播放24位PCM音频(s24le)。我通过调用libvlc_audio_set_callbacks()设置音频播放回调... 查看详情

问题:VLC 播放器在 Ubuntu 20.04.3 LTS 中为视频和音频打开单独的窗口

】问题:VLC播放器在Ubuntu20.04.3LTS中为视频和音频打开单独的窗口【英文标题】:Issue:VLCplayeropensupseparatewindowsforvideoandaudioinUbuntu20.04.3LTS【发布时间】:2021-12-2706:38:22【问题描述】:我使用的是Ubuntu20.04.3LTS,我安装了VLCplayerfromsnap... 查看详情

使用 gstreamer 将 PCM 数据发送到 VLC 播放器

】使用gstreamer将PCM数据发送到VLC播放器【英文标题】:SendPCMdatatoVLCplayerusinggstreamer【发布时间】:2015-12-1005:32:39【问题描述】:我想将原始音频数据(PCM)发送到RTP上的VLC播放器,以便使用gstreamer播放PCM。这是发送PCM的命令gst-launch... 查看详情

vlc播放流程分析

  当点击播放文件或者输入要播放的文件后,vlc会执行一系列的流程。  首先需要了解视频以及流媒体处理及播放的流程,由链接中的描述,视频以及流媒体处理时,首先要解协议(http,rtmp,rtsp等),然后是解封装(mp4,... 查看详情

HTML 音频标签(识别音频文件但不会播放)

】HTML音频标签(识别音频文件但不会播放)【英文标题】:HTMLaudiotag(Recognizesaudiofilebutwontplayit)【发布时间】:2016-04-0913:52:13【问题描述】:我正在使用HTMLaudiotag播放用户上传到我的网络应用程序(项目)的音乐。当使用xampp作... 查看详情

音频不会播放 - JS -

】音频不会播放-JS-【英文标题】:Audiowillnotplay-JS-【发布时间】:2018-11-2201:15:49【问题描述】:为此苦苦挣扎了几个小时-单击HTML元素后似乎无法播放音频文件。varbb=document.querySelector(".soundfile");functionplayAudio()bb.play();document.querySe... 查看详情

MovieTexture 不会播放音频

】MovieTexture不会播放音频【英文标题】:MovieTexturewon\'tplayaudio【发布时间】:2015-06-2900:40:45【问题描述】:我正在尝试动态加载和播放视频文件。无论我做什么,我似乎都无法弄清楚为什么音频不播放。varwww=newWWW("http://unity3d.com... 查看详情

python-vlc 在启动之间切换播放媒体

】python-vlc在启动之间切换播放媒体【英文标题】:python-vlcswitchingplaybackmediabetweenlaunches【发布时间】:2022-01-2016:39:23【问题描述】:我正在尝试设置一个系统,让我的开始屏幕视频循环播放,直到按下2个按钮中的1个(GPIO按钮)... 查看详情

vlc源码分析播放流程

http://www.cnblogs.com/jiayayao/p/6752388.html  当点击播放文件或者输入要播放的文件后,vlc会执行一系列的流程。  首先需要了解视频以及流媒体处理及播放的流程,由链接中的描述,视频以及流媒体处理时,首先要解协议(http,r... 查看详情

如何使用 VLC 和 python 绑定播放图像幻灯片?

】如何使用VLC和python绑定播放图像幻灯片?【英文标题】:HowtoplayimageslideshowwithVLCandpythonbindings?【发布时间】:2020-10-2504:46:28【问题描述】:如果您只需将选定的图像拖放到VLC播放器上,就可以获得图像幻灯片功能。在这种情况... 查看详情

播放器 pysrt 和 vlc 的 Python 字幕内部

】播放器pysrt和vlc的Python字幕内部【英文标题】:InsidePythonsubtitlestoplayerpysrtandvlc【发布时间】:2017-10-2115:48:38【问题描述】:我正在尝试制作一个python程序,每次你看电影时都会创建随机字幕。我使用vlc.py2.2和pysrt。我想传递创... 查看详情

jPlayer 不会在 iPad 中自动播放音频文件

】jPlayer不会在iPad中自动播放音频文件【英文标题】:jPlayerdoesn\'tplayaudiofileautomaticallyiniPad【发布时间】:2011-05-0513:12:54【问题描述】:我正在尝试在iPad中使用jPlayer播放音频文件。它在我本地PC上的Safari中运行良好,但是当我尝... 查看详情

播放、打开和暂停从 Python 脚本执行的 VLC 命令行

】播放、打开和暂停从Python脚本执行的VLC命令行【英文标题】:Playing,OpeningandPausingVLCcommandlineexecutedfromPythonscripts【发布时间】:2016-07-2707:51:41【问题描述】:我正在尝试创建一个小型python应用程序,该应用程序通过tcp套接字同... 查看详情

Javascript 音频不会停止并同时播放多个音轨

】Javascript音频不会停止并同时播放多个音轨【英文标题】:Javascriptaudiodoesnotstopandplaymultipletrackssimultaniously【发布时间】:2020-12-0812:59:21【问题描述】:Javascript音频不会停止并同时播放多个曲目。我正在尝试随机播放MP3/WAV曲目... 查看详情

在Android中,当我播放音频并转到其他活动时,音频回来后不会停止

...Android中,当我播放音频并转到其他活动时,音频回来后不会停止【英文标题】:InAndroid,WhenIPlayAudioandgotootheractivity,audiodoesn\'tstopaftercomingback【发布时间】:2017-06-0715:25:45【问题描述】:我是Android环境中的新手,我的问题是当我... 查看详情

创建新的随机音频文件时,播放随机音频 onClick 不会重置 - Android

】创建新的随机音频文件时,播放随机音频onClick不会重置-Android【英文标题】:PlayingrandomaudioonClickdoesn\'tresetwhenanewrandomaudiofileiscreated-Android【发布时间】:2014-05-0920:28:19【问题描述】:这里有点安卓编程菜鸟。只是试图让我的音... 查看详情

AVPlayer 不会在 iOS 10 上立即播放视频,而仅播放音频

】AVPlayer不会在iOS10上立即播放视频,而仅播放音频【英文标题】:AVPlayerdoesnotplayvideoInstantlyoniOS10,whileaudioplayingonly【发布时间】:2016-09-2905:33:30【问题描述】:我正在使用AVAssetExportSession创建视频并在完成后播放视频。但是视觉... 查看详情

AVAudioPlayer 不会播放一个 mp3 的音频,但会播放其他的?

】AVAudioPlayer不会播放一个mp3的音频,但会播放其他的?【英文标题】:AVAudioPlayerwillnotplayaudioforonemp3butwillforothers?【发布时间】:2017-08-1515:24:27【问题描述】:我所有的其他音频文件都可以通过音频播放器完美播放。大部分文件... 查看详情