如何在Flutter中播放m3u8音频文件?

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

不知道如何在Flutter中播放m3u8音频文件。 我搜索了有关此的信息,但我发现的内容要么不起作用,要么毫无用处。 请帮忙!

P.S:我也需要它在 Windows 上工作。

flutter dart audio
2个回答
4
投票

m3u8
不是音频文件 - 它是一个文本文件,带有指向实际文件的链接。

也就是说,我认为chewie可以帮助你。

你只需要安装并导入包,然后将这样的控制器放在某处:

import 'package:flutter/material.dart';
import 'package:chewie/chewie.dart';
import 'package:video_player/video_player.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
    const MyApp({Key? key}) : super(key: key);

    final videoPlayerController = VideoPlayerController.network('your.m3u8');
    ChewieController chewieController;

    @override
    void initState() {
        super.initState();
        chewieController = ChewieController(
            videoPlayerController: videoPlayerController,
        );
    }

    @override
    Widget build(BuildContext context) {
        return Scaffold(
            appBar: AppBar(
                title: Text("Flutter Demo"),
            ),
            body: Container(
                child: Chewie(controller: chewieController),
            )
        );
    }
}

我确信会有更多针对您的特定用例的文档。有

autoPlay
aspectRatio
等设置。

希望这有帮助。


0
投票

Windows平台上你找到解决方案了吗? 谢谢

© www.soinside.com 2019 - 2024. All rights reserved.