Flutter:收听通过 rtmp 直播的音频

问题描述 投票:0回答:1

我正在制作一个音频直播应用程序,我已经制作了服务器和应用程序,但我不知道如何收听音频流。我的流是rtmp格式和视频格式,但我只想听音频。我尝试过不同的软件包,但没有一个有效

例如stream_rtmp包给我这个错误: 未处理的异常:MissingPluginException(在通道stream_rtmp上找不到方法startStream的实现) 我找不到任何解决方案。 (与视频无关,因为即使流媒体服务器离线也会出现错误)

flutter audio package streaming rtmp
1个回答
0
投票

我找到了解决方案。

使用 flutter_vlc_player 包,您可以创建一个视频播放器并使用 SizedBox 为其指定大小 0

final VlcPlayerController controller = VlcPlayerController.network(
    'rtmp://url/live', 
    autoPlay: false
);

 @override
 void dispose() async {
     super.dispose();
     await controller.stopRendererScanning();
     await controller.dispose();
 }

SizedBox(
    width: 0,
    height: 0,
    child: VlcPlayer(
        controller: controller,
        aspectRatio: 16/9,
        placeholder: 
            Center(child: CircularProgressIndicator()
    )),
 )

然后您可以使用

controller.play()
controller.pause()

控制播放
© www.soinside.com 2019 - 2024. All rights reserved.