搜索插件、代码仓与 APP 分类

插件详情v1.0.3

m3u

一个简单的 Dart 工具,可从字符串或文档字符串中解析 M3U 和 M3U_Plus 文件。

近 30 天下载
24
喜欢数
12
Pub 分数
35

安装插件

flutter pub add m3u

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

m3u 包是一个轻量级的 Dart 工具,旨在从字符串或文档输入中解析 M3U 和 M3U_Plus 播放列表文件。它使开发者能够轻松地从标准 M3U 格式中提取元数据和媒体 URL,支持基本和扩展的播放列表结构。适用于处理音频或视频流播放列表的应用程序,该工具无需外部依赖即可提供简单的解析功能。在需要动态播放列表管理的多媒体应用中尤为有用。

适合场景

  • 解析实时流播放列表
  • 从 M3U 文件中提取媒体 URL
  • 构建媒体播放器应用程序
  • 处理 IPTV 频道列表
  • 转换播放列表数据以供显示
  • 支持离线播放列表存储

主要特点

  • 基于字符串的简单解析
  • 支持 M3U 和 M3U_Plus 格式
  • 无外部依赖
  • 轻便且快速
  • 处理元数据标签
  • 返回结构化的播放列表数据

适合对象

  • 媒体播放器应用
  • IPTV 客户端
  • 流媒体服务集成
  • 播放列表导入/导出工具
  • 基于 Dart 的多媒体工具

使用建议

  • 不支持直接的文件 I/O
  • 仅限文本输入解析
  • 播放列表完整性未验证
  • 不适用于大规模播放列表处理
  • 不支持对损坏文件的内置错误恢复

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

M3U format parser

Simple parser for M3U and M3U_Plus files.

How to use

Currently the parser only supports full file parsing.

import 'package:m3u/m3u.dart';

main() async {
  String playlistContent = <load_playlist>;
  final playlist = await M3uParser.parse(file);
  
  // Organized categories
  final categories =
      sortedCategories(entries: listOfTracks, attributeName: 'group-title');
  print(categories);
}

Missing features

  • [ ] Parse from a stream of data instead of a string
  • [ ] Parse info from the header
  • [ ] Parse start track info
  • [ ] Parse non string information ex: aspect-ratio=4:3

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。