【问题标题】:load movie trailer in android application from imdb从 imdb 在 android 应用程序中加载电影预告片
【发布时间】:2015-09-06 05:40:12
【问题描述】:

有没有可能,您可以将电影预告片从 imdb 加载到 videoView 或原生 android 播放器。

到目前为止,我已经尝试过。 iframe 方法让我在 webview 中加载预告片,这正是我不想要的。 在这里我找到了一个link,这是一个直接链接到流的东西。

我希望它在视频视图或原生 android 控件中播放。 提前致谢。

【问题讨论】:

  • 为什么要投反对票?认真的
  • 您是否尝试过获取预告片的原始 URL (imdb.com/something/something/trailer.mp4) 并在 ACTION_VIEW 意图中使用此 URL?
  • 什么是原始网址。你能给我发一份吗?
  • 我共享的链接在 action_view 意图中不起作用。是的,我试过了
  • 原始网址只是直接指向 imdb.com 电影预告片的链接。我无法帮助您从 IMDB 获取此信息。也许这甚至是不可能的,因为他们使用某种机制来防止这种情况(出于版权原因等)。

标签: android video video-streaming imdb


【解决方案1】:

您上面的链接不是视频的直接链接 - 它实际上是一个包含嵌入式播放器的网页的链接,该播放器又具有指向实际预告片视频本身的链接。

如果您使用浏览器检查器中的网络时间线选项卡查看网络请求,则可以看到指向视频的链接。对于您上面的示例,客户端(运行您下载的 HTML5 页面的浏览器)通过以下请求请求视频 m3u8 文件:

http://imdb-video.media-imdb.com/vi1225109529/1421100405014-mxwp62-1434643350557.m3u8

这是 HLS 格式视频文件的“索引”文件 - 它告诉客户端请求视频流的位置。然后客户端逐块下载视频块,您可以将其视为对 TS 段的请求 - 例如上面的例子:

http://imdb-video.media-imdb.com/vi1225109529/1421100405014-mxwp62-143464335055700002.ts

如果 IMDB 网站不以某种方式保护或限制视频(例如只允许从其嵌入式网页播放),那么理论上,如果您将媒体播放器指向m3u8 文件。然而,在实践中,Android 对 HLS 播放有众所周知的问题,因此您可能会发现它存在问题 - 请参阅此摘要:http://www.jwplayer.com/blog/the-pain-of-live-streaming-on-android/

【讨论】:

  • 嗯,谢谢。你的建议,只有官方获取“预告片视频”的方式是嵌入代码的帮助!是吗?
猜你喜欢
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
  • 2018-11-16
  • 2011-04-13
  • 1970-01-01
  • 2014-07-13
相关资源
最近更新 更多