如何从颤动的路径中获取音频元数据?

Posted

技术标签:

【中文标题】如何从颤动的路径中获取音频元数据?【英文标题】:How to get audio metadata from its path in flutter? 【发布时间】:2018-11-22 12:23:57 【问题描述】:

我有像 "sdcard://music/ABC.mp3" 这样的音频文件的路径。如何从该路径获取其他详细信息,例如专辑、艺术家、持续时间等。

【问题讨论】:

【参考方案1】:

如果您使用flutter_sound,则有一些实用方法可以为您提供以毫秒为单位的持续时间和一些其他元数据。来自包文档:

int duration = await flutterSoundHelper.duration( this._path[_codec.index] );
Map<dynamic, dynamic> info = await flutterSoundHelper.FFmpegGetMediaInformation( uri );

【讨论】:

需要 api 21【参考方案2】:

你可以使用fluter_music_player插件来播放、暂停、专辑艺术家、时长等。它同时支持iosandroid

查看Flutter Music Player这个使用这个插件的示例音乐播放器颤振项目

【讨论】:

项目本身说“这个项目还没有为 ios 实现。所以等待它,或者如果你可以贡献,那么请帮忙。”尝试 IOS 时要小心。

以上是关于如何从颤动的路径中获取音频元数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Windowsphone 的广播电台频道获取元数据?

如何在 Android 上获取和修改元数据以支持音频文件?

直播音频获取元数据

如何从光束中的 PCollection<string> 获取所有文件元数据

从linkedin Sales Navigator 获取元数据

如何从 Azure 文件共享中获取文件元数据?