跳到另一个 mp3 时出现延迟

Delay occouring when skipping to another mp3

我正在将传入的流录制到 mp3 文件中,在发送方设备中分成 20 秒的部分。之后,我将此文件上传到 Google 驱动器(使用 RCLONE)。然后我将这个文件下载到接收设备。我在接收方等待了一段时间(缓冲)。然后我开始使用 VLC-player 从命令行播放这个文件并听这首歌。在媒体播放器中跳到另一个 m3 文件时出现问题,出现大约 0.1 秒的静音。我试图将这些mp3文件合并为一个文件,但同样的问题又出现了。

我该如何处理这个问题?

这是部分代码;

def Sound(self):
    t1=threading.Thread(target=self.read_playlist)  # update playlist file continuously
    t1.start()
    vlc_instance = vlc.Instance() 
    player = vlc_instance.media_player_new()
    i=0
    while 1:           
        media = vlc_instance.media_new(self.playlist[i].strip())
        player.set_media(media)
        duration=self.len_mp3(self.playlist[i].strip())
        player.play()
        time.sleep(duration)
        i=i+1

先生布拉德,我这么晚才得到反馈,对此感到抱歉。根据您的建议解决了问题,我是这样做的:

首先,我使用此命令创建一个 HLS 段;

ffmpeg -f alsa -i plughw:1,0 -c:a libmp3lame -f segment -strftime 1 -segment_time 1 -segment_format mpegts path/%Y%m%d%H%M%S.ts 

这会根据时间戳创建一个长度为 1 秒的“.ts”文件

在接收方,我正在将此“.ts”文件下载到我的设备。下载这些“.ts”文件时,我正在等待创建一个“.m3u8”文件,例如, 缓冲时间为 3 分钟,然后我开始下载过程并等待 3 分钟以创建“.m3u8”文件。 3 分钟后,我开始手动创建“.m3u8”文件,并启动 mpv-player(python 界面)播放“.m3u8”文件。我在接收端每隔一秒更新一次“.m3u8”文件