我想下载视频使用audioOnly从YouTube使用URL,我使用youtube_explode_dart为此目的,但代码方法现在已经迁移,我不知道尽管判断包的文件,那如何下载音频只.

我的代码是:

Future<String> getDownloadUrl(String videoId) async {
var youtube = YoutubeExplode();
var video = await youtube.videos.get(videoId);
return youtube.streamsClient.getAudioOnly().first.url;

}

推荐答案

您这样做是正确的,但是使用旧的方法,将您的代码更新为下面提到的内容,也请查看最新的youtube_explode_dart个包的文档以更好地理解.

Future<String> getDownloadUrl(String videoId) async {
var youtube = YoutubeExplode();
var video = await youtube.videos.get(videoId);

// Get the stream manifest for the video
var streamManifest = await youtube.videos.streamsClient.getManifest(videoId);

// Get the audio-only streams from the manifest
var audioOnlyStreams = streamManifest.audioOnly;

// Get the highest quality audio-only stream
var audioStream = audioOnlyStreams.withHighestBitrate();

// Return the URL of the audio stream
return audioStream.url.toString();


}

Flutter相关问答推荐

Flutter -使用最小高度展开

为什么要在值列表中两次放入空安全性

Flutter 图标记移动

Ffltter:发布版本中的Path NotFoundException

使索引[0]在ListViewBuilder中返回字符串1

为什么我的Flutter 动画过渡没有发生?

如何使用Riverpod提供程序正确构建搜索栏?

无法将Null类型的值分配给 const 构造函数中List类型的参数

使用 riverpod 提供 GoRouter 实例的正确方法是什么?

Flutter RIverpod 奇怪地改变状态

如何限制用户每 24 小时执行的操作数?

Flutter 中出现错误空判断运算符用于空值

单元测试中如何比较NaN和NaN是否相等

如何在 Flutter 中将列小部件添加到行小部件?

为什么 setState 不改变我的变量 Flutter?

Flutter:如何判断嵌套列表是否包含值

如何在 ListView.builder 中扩展文本?

如何将变量翻译成其他语言

Flutter:整个判断整个应用生命周期的通用类

带有 Dismissible 和 Provider (NotifyListener) 的笨拙动画