栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Ajax设置html5媒体源

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Ajax设置html5媒体源

if (this.mAudioPlayer.canPlayType("audio/mpeg")) {    this.mExtension = '.mp3';}else if (this.mAudioPlayer.canPlayType("audio/ogg")) {    this.mExtension = '.ogg';} else if (this.mAudioPlayer.canPlayType("audio/mp4")) {    this.mExtension = '.m4a'; }this.CreateAudioData = function() {//downloading audio for use in data:uri$.ajax({    url: aAudioSource + this.mExtension + '.txt',    type: 'GET',    context: this,    async: false,    beforeSend: function(xhr) {xhr.setRequestHeader('Authorization', window.userId);},    success: this.EnpreAudioData,    error: function(xhr, aStatus, aError) { HandleError('Audio Error: ' + aStatus); }  });};this.EnpreAudioData = function(aData) {  //this.mAudioData = base64_enpre(aData);  this.mAudioData = aData;  if (this.mExtension == '.m4a') {    Debug("playing m4a");    this.mAudioSrc = "data:audio/mp4;base64," + this.mAudioData;  } else if (this.mExtension == '.ogg') {    Debug("playing ogg");    this.mAudioSrc = "data:audio/ogg;base64," + this.mAudioData;  } else if (this.mExtension == '.mp3') {    Debug("playing mp3");    this.mAudioSrc = "data:audio/mp3;base64," + this.mAudioData;  }};this.play = function() {   if (this.mAudioPlayer.src != this.mAudioSrc) {       this.mAudioPlayer.src = this.mAudioSrc;   }    this.mAudioPlayer.load();    this.mAudioPlayer.play();};

不得不执行asynch:false,否则我会得到一小部分音频,而不是全部音频。尽管删除了异步,最终使调试变得更加容易。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406825.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号