Android 如何将从youtube dl下载的youtube视频文件名保存在变量中

Android 如何将从youtube dl下载的youtube视频文件名保存在变量中,android,youtube-dl,Android,Youtube Dl,我正在制作一个android应用程序,它使用youtube dll从youtube提取音频。我想将youtube视频的标题保存在变量中,但命令request.option-get-title没有返回任何内容,我不知道如何将其保存在变量中。有人能帮忙吗。这是密码 YoutubeDLRequest request = new YoutubeDLRequest(url); File youtubeDLDir = getDownloadLocation(); request.se

我正在制作一个android应用程序,它使用youtube dll从youtube提取音频。我想将youtube视频的标题保存在变量中,但命令request.option-get-title没有返回任何内容,我不知道如何将其保存在变量中。有人能帮忙吗。这是密码

    YoutubeDLRequest request = new YoutubeDLRequest(url);
    File youtubeDLDir = getDownloadLocation();
    request.setOption("-o", youtubeDLDir.getAbsolutePath() + "/%(title)s.% 
    (ext)s");
    request.setOption("-x");
    request.setOption("--prefer-ffmpeg");
    request.setOption("--add-metadata");
    request.setOption("--metadata-from-title", "%(artist)s - %(title)s");
    request.setOption("--embed-thumbnail");
    request.setOption("--audio-format", "mp3");

您必须使用静态YoutubeDL.getVideoInfoString url方法。之后,您可以将其保存到VideoInfo实例中,也可以直接从返回值中使用成员变量。

此片段将为您提供视频的标题和扩展名

String[] getVideoInfo(String url) throws YoutubeDLException, InterruptedException {
    VideoInfo streamInfo = YoutubeDL.getInstance().getInfo(url);
    return new String[]{streamInfo.getTitle(), streamInfo.getExt()};
}
然后像这样访问它

 String title = getVideoInfo(url)[0];
 String extension = getVideoInfo(url)[1];

截至今天2019年9月11日,youtube dl 2019.09.01未与youtube合作。@Deanie只需执行youtube dl-U@csabinho刚刚执行youtube dl-U!这不会让youtube dl 2019.09.01正常工作。@Deanie但你为什么要使用旧版本?@csabinho我没说我要使用旧版本。我是说你说的不对。