首页 > 解决方案 > youtube_explode_dart 包中未定义的名称 streamManifest

问题描述

youtube_explode_dart我在颤动中的包文档时遇到问题。我正在尝试使用此包和 firebase 存储构建音乐流媒体应用程序,但它们在文档代码中似乎有些错误(代码如下)

// Get highest quality muxed stream
var streamInfo = streamManifest.muxed.withHigestVideoQuality();

// ...or highest bitrate audio-only stream
var streamInfo = streamManifest.audioOnly.withHigestBitrate()

// ...or highest quality MP4 video-only stream
var streamInfo.videoOnly.where((e) => e.container == Container)

当我尝试使用此代码时,它说streamManifest未定义名称,这是正确的,因为它未定义!。我试图通过声明streamManifest但没有用来修复它。任何人都可以检查这个,或者如果他们已经使用过这个包,那么请帮忙。一些好的帮助将不胜感激。

链接到文档 - https://pub.dev/packages/youtube_explode_dart

标签: flutterdartyoutubepackageflutter-packages

解决方案


如包文档中所述,您可以在GitHub 上找到一个工作示例

 var yt = YoutubeExplode();
 var id = VideoId("https://youtu.be/cqY_tJfhKLw");//for example
 var video = await yt.videos.get(id);
 // Get the streams manifest and the audio track.
 var manifest = await yt.videos.streamsClient.getManifest(id);
 var audio = manifest.audioOnly.last;

              

推荐阅读