- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道没有 blob url 只有对象。
我为视频缓冲区创建了自己的 blob 对象,然后在视频标签的 src 中使用它,类似于 blob://website.com/blablobbla 。我在它工作的浏览器中打开了这个网址
when I opened the url of youtube video src (blob url) into a new tab it did't work but mine video src (blob url) worked
最佳答案
这个问题对我来说似乎有些模糊,所以这是我的解释(也来自您问题中 fiddle 图像中的代码):
Blob
(图像的二进制数据)通过 XMLHttpRequest()
GET
-请求 ( responseType = 'blob'
) Blob URL
与 URL.createObjectURL()
在 URL Store
为 XMLHttpRequest()
response
-object(保存二进制数据的 Blob
)Blob URL
-string as src
用于图像(并将图像附加到文档中,从而显示您刚刚下载的图像)Blob URL
-string)。 In fiddle I inspected the image and copied the src and then pasted it in new tab and it worked and showed the image I don't want the image to be shown directly with the blob url.
If you go to youtube and open the src of video in new tab : It will not work,, I want this to happen
Blob URL
时能够查看/下载 blob。 -string (通过检查实时源或简单地
right-click-on-image>>Copy Imagelocation
)并将其粘贴到新的选项卡/窗口中(以 youtube 为例)。
window.URL.createObjectURL();
返回的两种不同类型的 URL :
Blob URL
引用(表示的对象)“原始本地数据”(如 (Local-)File、Blob 等)Blob URL
来自浏览器的 URL Store
(您可以考虑在浏览器中使用简化的本地网络服务器,仅适用于该浏览器)。var myBlobURL=window.URL.createObjectURL(object, flag_oneTimeOnly);
Blob URL
其中可以通过以下方式撤销: window.URL.revokeObjectURL(myBlobURL)
(将 Blob URL
字符串添加到 Revocation List
)。flag_oneTimeOnly
用于撤销 Blob URL
首次使用后自动,但目前不再是规范的一部分!此外,这个标志通常不起作用(至少在 Firefox 中)。 var myBlobURL=window.URL.createFor(object);
Blob URL
即 首次使用后自动撤销 .MediaSource object URL
引用一个特殊的 MediaSource Objectsrc
的 HTMLMediaElement
(想想 <audo>
和 <video>
元素)到特殊的 MediaSource Object
注意:新标签/窗口不是 HTMLMediaElement
window.URL.createObjectURL();
创建的Blob
的类似代码的情况。 (您使用 xhr 在服务器上下载整个视频文件的数据/二进制文件)或任何其他“本地”数据:
URL Store
仅在 session 期间维护(因此它将在页面刷新后继续存在,因为它仍然是同一个 session )并在文档卸载时丢失。
Blob URL
的文档)显然尚未卸载,因此它是
Blob URL
s 对浏览器(任何选项卡/窗口)可用,只要它没有被撤销!
Blob
在浏览器中,创建一个
Blob URL
并将其设置为
href
到文件下载链接(用户可以右键单击并在新选项卡/窗口中打开!!)
Blob URL
来自
URL Store
和
Blob URL
不再可访问(也不在不同的选项卡/窗口中)。
revokeObjectURL()
),因为它是目前最好的跨浏览器方法(部分原因是 api 尚未完全稳定)。
onload
事件可以优雅地撤销您的
Blob URL
.
<audio>
发生的事情或 <video>
源链接到 MediaSource Object
使用 MediaSource object URL
返回者 window.URL.createObjectURL(MediaSource)
:
File-API
的
window.URL.createObjectURL()
接受
MediaSource Object
. (目前的草稿)
URL Object Extension规定:
This algorithm is intended to mirror the behavior of the createObjectURL()[FILE-API] method with autoRevoke set to true.
File API
的当前规范的
window.URL.createObjectURL()
不再有
autoRevoke
(或
flag_oneTimeOnly
)应该使用
window.URL.createFor()
的程序员可以访问的 bool 标志而是为了这个目的。我想知道 Media-Source 规范何时会模仿它(并且为了向后兼容,将它们的
createObjectURL()
别名为新的
createFor()
扩展名(似乎更合适,因为它目前似乎打算如何工作))。
src
的
HTMLMediaElement
(想想
<audo>
和
<video>
元素)到特殊的
MediaSource Object
.
Document
(来自新选项卡/窗口)是
<audo>
或
<video>
元素。
To use the MSE API, follow these steps:
- Define an HTML5
video
element in the HTML section of a page.- Create a
MediaSource
object in JavaScript.- Create a virtual URL using
createObjectURL
with theMediaSource
object as the source.- Assign the virtual URL to the video element's
src
property.- Create a
SourceBuffer
usingaddSourceBuffer
, with the mime type of the video you're adding.- Get the video initialization segment from the media file online and add it to the
SourceBuffer
withappendBuffer
.- Get the segments of video data from the media file, append them to the
SourceBuffer
withappendBuffer
.- Call the
play
method on the video element.- Repeat step 7 until done.
- Clean up.
MediaSource Object
播放视频(或音频)。
关于javascript - Youtube Blob url 在浏览器中不起作用,但在 src 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31102512/
我的“登录”是在 IE 浏览器中进行的,登录后,如果我单击链接,它们就会在 Chrome 浏览器中打开。如何在同一个测试用例中将我当前的浏览器从 IE 切换到 Chrome。如果我创建一个 chrom
您好,我不明白在 Firefox 的内容属性中使用的特殊字符的不同显示行为。我已经剥离了一切并创造了一支笔: http://codepen.io/rpkoller/pen/Fbgav 在其“基本形式”
我正在研究 Spring Data REST,特别是 HAL 浏览器。我一直在关注 http://docs.spring.io/spring-data/rest/docs/current/refere
我正在使用工具提示,在 ie 上出现定位错误。我放了jquery浏览器代码 我的工具提示 $('.tooltip').tooltip({ position: "bottom center"
我应该如何处理蓝鸟协程中的错误? 我使用co in节点已有一段时间,它具有出色的捕获功能。 co(function*() { return new Promise(function(resol
package webviewbrowser; import java.util.List; import javafx.application.Application; import javafx.
我有一些 JavaScript 在同一域上的两个独立服务器之间共享请求。 .com 是 JavaScript 中域的要求吗? 在这种情况下,两台服务器都位于 .abc.tyy 域上,tyy 通常是 .
package webviewbrowser; import java.util.List; import javafx.application.Application; import javafx.
我正在尝试构建仍支持 NPAPI 的先前版本的 Chromium 浏览器。我已经获得了代码,并且可以使用 stand build 命令在我的 mac 上构建最新版本的 Chromium gclient
我环顾四周,找不到 browscap 的 Python 等效项(我在 PHP 中使用它来检测给定的用户代理字符串是什么浏览器。 我希望我不必自己写......:P 最佳答案 看看这个,它应该做你想要的
是否有任何 chrome 或 firefox 扩展允许 javascript 在客户端 PC 中创建写入文件? 最佳答案 你想做什么? HTML5 有一个 File API .这是最好的解决方案,因为
当我点击链接或刷新或关闭标签页时,我有这段代码会发出警报。 但我需要在关闭 窗口(选项卡)上仅 发出警报。怎么做? 我的网站上有很多外部和内部链接。
我目前正在尝试使用 Browserify + Angular,但我遇到了一个奇怪的问题。我在我的 Controller 的子目录中创建了一个名为 controllers/start-controlle
我正在为客户(项目已被接受,但现在是解释不同功能的问题)写一份详细的估算,以开发一个响应式布局的网站。 这不是我第一次进行此类开发,但这是一个关键客户,必须铺平道路。 布局将从 300px 宽度调整到
我在时事通讯上设计了一些黑底白字。由于时事通讯在打印时看起来不错且可读。我需要使布局和文本与浏览器中的内容相似。 通常情况下,黑色文本和无背景颜色是浏览器/网络邮件客户端的默认打印样式吗? 最佳答案
我有一个使用 GWT/mGWT 构建的移动友好网络应用程序。该应用程序有白色输入文本框和深灰色输入文本。但是,在 Android 浏览器上,文本显示为白色,因此是不可见的。我尝试的所有 CSS 都无法
我创建了一个带有选择输入的页面来更改正在使用的 jQuery UI 主题。当主题更改时,它会存储在 cookie 中。页面加载时,如果 cookie 存在,则恢复主题,否则加载默认主题。 当我使用 F
在我的 CSS 中,我使用了以下代码片段: word-break: break-word; -webkit-hyphens: auto; hyphens: auto; 渲染引擎如何知道在所有不同语言中
我的网络浏览器 Safari 有问题,我在 Chrome、FireFox 中测试了我的网站。 Safari 版本也是正确的,但是,当需要在 1920x1080 或更高分辨率下对其进行测试时,它无法正常
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我是一名优秀的程序员,十分优秀!