同一个地方放2个同样内容视频链接,一个指向y站,一个指向b站, 客户端能访问哪个就...
同一个地方放2个同样内容的视频链接,一个指向yout.b.,一个指向b站, 客户端浏览器优先访问yout.b.,不行的话,就显示b站上的,可以做到吗? 本帖最后由 歌者文明清理员 于 2023-5-5 19:27 编辑可以通过在HTML中使用`<video>`元素,分别指定yout.b和b站上的视频链接,然后在客户端浏览器不支持或无法访问yout.b时,自动显示b站上的视频。示例代码如下:
```html
<video controls>
<source src="https://yout.b/video.mp4" type="video/mp4">
<source src="https://www.bilibili.com/video/av12345678/" type="video/mp4">
</video>
```
这样客户端浏览器会首先尝试访问yout.b上的视频,如果不能访问,则自动切换到B站上的视频。请注意,无法保证所有客户端浏览器都支持此功能,因此建议进行测试以确保兼容性。 可以做到。你可以通过编写一段JavaScript代码来实现这个功能。这里是一个简单的实现方法:
1. 首先,在HTML文件中为两个视频链接创建占位符,并设置一个默认的显示样式,让其中一个默认为隐藏:
<!DOCTYPE html>
<html>
<head>
<style>
.hidden {
display: none;
}
</style>
</head>
<body>
<div id="yout.b.-video" class="hidden">
<iframe src="https://www.yout.b..com/embed/yout.b._VIDEO_ID" frameborder="0" allowfullscreen></iframe>
</div>
<div id="bilibili-video" class="hidden">
<iframe src="https://player.bilibili.com/player.html?bvid=BILIBILI_VIDEO_ID" frameborder="0" allowfullscreen></iframe>
</div>
<script src="switchVideo.js"></script>
</body>
</html>
2. 接下来,在一个名为 switchVideo.js 的单独文件中编写JavaScript代码,通过尝试访问yout.b.链接来检测用户是否可以访问yout.b.。可以通过使用 fetch 函数向yout.b. API发送一个简单的请求来实现这一功能,根据请求的成功或失败来决定显示yout.b.-video或bilibili-video:
function testyout.b.Accessibility() {
return fetch("https://www.googleapis.com/yout.b./v3/videos?id=yout.b._VIDEO_ID&part=snippet&key=YOUR_API_KEY")
.then(response => {
if (response.status === 200) {
return true;
} else {
return false;
}
})
.catch(error => {
return false;
});
}
testyout.b.Accessibility().then(isyout.b.Accessible => {
const yout.b.Video = document.getElementById("yout.b.-video");
const bilibiliVideo = document.getElementById("bilibili-video");
if (isyout.b.Accessible) {
yout.b.Video.classList.remove("hidden");
} else {
bilibiliVideo.classList.remove("hidden");
}
});
注意:记得替换 yout.b._VIDEO_ID , BILIBILI_VIDEO_ID ,以及 YOUR_API_KEY 为对应的真实值。这个方法依赖于yout.b. Data API,请确保在(https://console.cloud.google.com/)中为你的项目启用yout.b. Data API并获取相应的API密钥。 isdkz 发表于 2023-5-5 19:30
可以做到。你可以通过编写一段JavaScript代码来实现这个功能。这里是一个简单的实现方法:
1. 首先,在H ...
az... GOOGLE.COM 歌者文明清理员 发表于 2023-5-5 19:34
az... GOOGLE.COM
怎么了? isdkz 发表于 2023-5-5 19:57
怎么了?
fq 歌者文明清理员 发表于 2023-5-5 20:05
fq
你有参加那个鱼币耍拍吗? isdkz 发表于 2023-5-5 20:14
你有参加那个鱼币耍拍吗?
mei 歌者文明清理员 发表于 2023-5-5 19:26
可以通过在HTML中使用``元素,分别指定yout.b和b站上的视频链接,然后在客户端浏览器不支持或无法访问yout. ...
你这个签名有点犯法的样子了 sfqxx 发表于 2023-5-5 21:29
你这个签名有点犯法的样子了
az sfqxx 发表于 2023-5-5 21:29
你这个签名有点犯法的样子了
az Threebody1 发表于 2023-5-5 22:14
az
这小号升得挺快呀 sfqxx 发表于 2023-5-5 21:29
你这个签名有点犯法的样子了
确实 中英文泡椒 发表于 2023-5-6 10:33
确实
az 您可以使用HTML5的video标签来实现。以下是一个简单的示例:
<video controls>
<source src="https://yout.b./video.mp4" type="video/mp4">
<source src="https://b站/video.mp4" type="video/mp4">
</video>
这个示例中,我们使用了HTML5的video标签,并添加了两个source标签。第一个source标签指向yout.b.上的视频链接,第二个source标签指向b站上的视频链接。如果浏览器支持HTML5 video标签并且可以访问yout.b.上的视频链接,则将显示yout.b.上的视频。否则,将显示b站上的视频。
希望这可以帮助您!如果您有任何其他问题,请随时问我。
页:
[1]