DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> HTML和Xhtml >> canvas.toDataURL image/png 報錯處理方法推薦
canvas.toDataURL image/png 報錯處理方法推薦
編輯:HTML和Xhtml     

問題背景:

遇到一個需求,要對播放的視頻進行截圖,視頻使用video標簽來播放,然後點擊視頻播放區域時截取實時的幀圖片。

代碼很簡單如下:

JavaScript Code復制內容到剪貼板
  1. var video = document.getElementById('video');   
  2.   
  3. var canvas = document.getElementById('canvas');   
  4.   
  5. var ctx = canvas.getContext('2d');   
  6.   
  7. var img = document.getElementById('img');   
  8.   
  9. function snapshot() {   
  10.    ctx.drawImage(video,0,0);   
  11.    img.src =  canvas.toDataURL('image/png');   
  12. }   
  13.   
  14. video.addEventListener('click', snapshot, false);   

問題提示:

Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

經過查閱和分析,發現這個其實是由於視頻文件所在的域和圖片和頁面所在域不同,出現跨域傳輸的問題。

解決方案:

將視頻文件放到頁面所在域下。

原文地址:http://blog.csdn.net/luochao_tj/article/details/44942125

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved