我正在制作一个音频直播应用程序,我已经制作了服务器和应用程序,但我不知道如何收听音频流。我的流是rtmp格式和视频格式,但我只想听音频。我尝试过不同的软件包,但没有一个有效
例如stream_rtmp包给我这个错误: 未处理的异常:MissingPluginException(在通道stream_rtmp上找不到方法startStream的实现) 我找不到任何解决方案。 (与视频无关,因为即使流媒体服务器离线也会出现错误)
我找到了解决方案。
使用 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()
控制播放