如何根据TMDB电影ID匹配Map键并获取链接播放影片?
根据电影ID匹配Map获取播放链接
核心思路
用TMDB返回的电影ID作为键,直接从listaFilmova Map中取出对应的播放链接,替换硬编码的URL即可,同时要处理ID不存在的异常情况。
实现步骤
存储当前电影ID
把从TMDB API拿到的电影ID赋值给变量:int currentMovieId = 111111; // 替换为实际获取的电影ID从Map中获取播放链接
利用Map的键值匹配特性获取对应链接,注意空值判断:String? movieUrl = listaFilmova[currentMovieId];修改播放代码
只有在链接存在时才执行播放操作,避免报错:if (movieUrl != null) { widget.browser.openUrlRequest( urlRequest: URLRequest( url: Uri.parse(movieUrl), ), options: options, ); } else { // 这里可以添加用户提示,比如弹出提示框或日志打印 print('该电影暂无可用播放链接'); }
完整示例代码
// 假设已从TMDB API获取到电影ID int currentMovieId = 222222; // 从Map匹配对应播放链接 String? movieUrl = listaFilmova[currentMovieId]; // 执行播放逻辑 if (movieUrl != null) { widget.browser.openUrlRequest( urlRequest: URLRequest( url: Uri.parse(movieUrl), ), options: options, ); } else { print('未找到对应电影的播放链接'); }
内容的提问来源于stack exchange,提问作者Kristijan Mitrovic
相关产品推荐
相关产品推荐

