javascript - 检测 <embed> 标签无法加载视频

标签 javascript jquery ios video-streaming embed

我试图捕获以下嵌入标签的错误(在 iPad/iOS 上):

<embed width="320" height="240" 
  src="path/to/my/live/stream/playlist.m3u8"
  type="application/vnd.apple.mpegurl" postdomevents="true" id="movie1" />

我尝试用以下方法捕获它:

$("#movie1").on('onerror', function() { alert('error!') } );

我还尝试了 onabortonstalledonendingonsuspend - 当它们都没有生成事件时视频加载失败。

最佳答案

您需要发出单独的 HTTP 请求来检查文件路径的有效性。

var http = new XMLHttpRequest();
http.open('HEAD', 'http://path/to/your/video', false);
http.send();

if (http.status == 404) {
    throw new Error('Unable to load file')
} else {
    // Generate your <embed> tag here
}

关于javascript - 检测 <embed> 标签无法加载视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9490529/

相关文章:

ios - 点击按钮时如何获取添加的行文本字段文本?

ios - 将 MKPlacemark addressDictionary 添加到 UITableViewCell

javascript - 使用可变属性名称构建和数组

javascript - 将窗口状态更改为全屏

javascript - 当用户单击按钮时,如何防止 google chrome android 浏览器显示放大镜?

javascript - 动态添加新的列表项到网页

javascript - 在使用 javascript 和 php 将记录插入数据库后,如何显示警告框?

jquery - 使用Modernizr使IE显示表格单元格

javascript - Jquery/javascript 检查 div 是否完成加载?

ios - Swift 的矩阵行列式计算器