IOS safari 中的画布叠加在视频上

Posted

技术标签:

【中文标题】IOS safari 中的画布叠加在视频上【英文标题】:Canvas superimposed over video in IOS safari 【发布时间】:2011-04-28 18:15:36 【问题描述】:

您可以在 ios Safari (IPAD) 中将画布叠加在视频上吗? 我尝试将文本添加到画布,但它没有显示在视频播放的顶部。

在 SAfari 桌面上运行良好。

video_dom.addEventListener('play', function() 

        ctx_overlay.font = "bold 16px sans-serif";
        ctx_overlay.fillStyle="black"; 
        ctx_overlay.fillText("Video1 Video1 Video1", 200, 225);

, false);

<video id="video-canvas-fancy"   loop autoplay loop   style="position:absolute; top: 5; left: 5;"> 
<source src="http://severe-fire-901.heroku.com/videos/home.m3u8"> 
</video>
<canvas id="canvas-overlay"   style="position:absolute; top: 10; left: 10;">
</canvas>

【问题讨论】:

【参考方案1】:

以后请提供更多细节或代码示例。

你的意思是&lt;video&gt;?使用绝对定位,您应该可以在其上放置任何东西。

如果您在 IOS 上因某些(错误)原因不能,您始终可以使用 &lt;canvas&gt; 来渲染视频(每 x 帧/秒调用一次 context.drawImage(video,0,0)),然后在其上渲染内容或在第二个画布上。

【讨论】:

以上是关于IOS safari 中的画布叠加在视频上的主要内容,如果未能解决你的问题,请参考以下文章

Safari 9 仅在画布上绘制视频的第一帧(错误)

jScrollPane 在 Safari 中的视频上导致文本失真

画布中的文本被下面的视频画布擦除

如何在 iOS 中将一个视频叠加到另一个视频上?

iOS 上视频的动画叠加

视频无法在Safari和iOS上运行