如何在 Flutter 中播放来自 Google Drive 的音乐(mp3、m4a 等)

How to play Music (mp3, m4a etc) from Google Drive in Flutter

我想在 Flutter 中播放来自 Google DriveMusic Filesmp3, m4a 文件。 到目前为止,我能够在我的 google 驱动器

中获取 link 个文件

我正在使用的资产

我得到的 URL 是正确的,但我不知道如何播放其中的音乐。因为它 URL 到 Google 驱动器中的文件实际上不是音乐文件

我不确定你是否能够从我的组织帐户访问它。

任何帮助将不胜感激:)

所以,我自己找到了解决方案:)

两步:

获得Google Drive URL后。它可能看起来像: https://drive.google.com/file/d/19kULSF4uayHozAdyV59kGb7Fum8SJS8s

  • 从 Google 驱动器 URL
  • 获取 <FILE_ID>

在我的例子中 <FILE_ID>19kULSF4uayHozAdyV59kGb7Fum8SJS8s。它是 d/ 之后的结尾部分,或者有时 id= 确保根据您的情况工作。

  • 将其与 link
  • 连接起来

https://drive.google.com/uc?export=view&id=``

终于!

这就是您的 link 将被用作 Audio.network(url) 以播放来自 Google 驱动器的音频文件。

https://drive.google.com/uc?export=view&id=19kULSF4uayHozAdyV59kGb7Fum8SJS8s

这是我的情况。

  1. 包裹:https://pub.dev/packages/just_audio
  2. Google 驱动器共享 link: https://drive.google.com/file/d/1oXhIg5iTGwYrl9_pEPmXEJieoi_i9w9y/view?usp=sharing
  3. 您必须转换为:https://drive.google.com/uc?export=download&id=1oXhIg5iTGwYrl9_pEPmXEJieoi_i9w9y

感谢:https://www.reddit.com/r/FlutterDev/comments/o1htzt/using_google_drive/

你不能免费使用这个,对我来说,在一些歌曲之后我得到了这个错误

TYPE_SOURCE: Response code: 403

超出使用限制,但也许你们中的一些人有解决此错误的想法?也许清除缓存?