嵌入的 youtube 视频无法在某些 Android 设备中播放

Posted

技术标签:

【中文标题】嵌入的 youtube 视频无法在某些 Android 设备中播放【英文标题】:Embedded youtube video not playing in some Android devices 【发布时间】:2020-03-04 02:10:17 【问题描述】:

我构建了一个 android 应用来使用来自 Youtube 的视频观看在线课程。由于课程是付费的,所以视频在 Youtube 上是不公开的,我使用this 库来阻止用户分享视频链接。

大约 1% 的用户无法播放视频并收到此错误:VIDEO_NOT_PLAYABLE_IN_EMBEDDED_PLAYER,但允许视频嵌入。

我认为这是一个库错误,因此我将其替换为使用 plyr.io 加载网站以播放视频的 webview。 发生了同样的错误(只有 1% 的用户),我不知道为什么。它发生在所有 Android 版本上,所有用户都在同一个国家,我没有对 youtube 视频设置任何限制。

我为此苦苦挣扎了好几天,但找不到一个好的解释。也许是我没有看到的 youtube 限制?还是 youtube 的错误?

我希望有人能给我一个解释。 随时询问更多详细信息或分享一些代码。

【问题讨论】:

您找到解决方案了吗?遇到同样的问题! 【参考方案1】:

我不确定,但您可以阅读以下内容:

https://youtube-eng.googleblog.com/2011/12/understanding-playback-restrictions_28.html

可嵌入但不可联合的视频将在 YouTube.com 或其他嵌入了 YouTube 播放器的网站上播放,但可能无法在手机或电视等设备上播放。如果您想详细了解如何检索适合在移动设备上播放的视频,请参阅开发者指南。

【讨论】:

这没有意义。如果两个用户在同一个地方使用同一个应用程序,同一个视频怎么能对一个用户播放而另一个用户不能播放? Youtube 确实需要更清楚地说明这一点。我的应用对某些付费观看内容的用户毫无用处!我认为我将不得不在其他任何地方托管我的视频

以上是关于嵌入的 youtube 视频无法在某些 Android 设备中播放的主要内容,如果未能解决你的问题,请参考以下文章

YouTube 限制播放问题

Android webview 无法渲染通过 iframe 嵌入的 youtube 视频

Google cast youtube 嵌入视频

Youtube嵌入式视频无法在Chrome上运行

嵌入 iframe 的 Youtube 视频无法在 Android 4.0.3 上播放

在尝试加载 YouTube 视频之前,如何判断它是不是可嵌入?