HTML5 移动设备:在 iOS 上仅播放视频流中的一侧音频
HTML5 mobile: Play only one side of audio from a video stream on iOS
>我正在尝试在iOS上播放视频,同时只听立体声音频的一侧。
下面的代码在桌面Chrome上运行良好,但在8.3 iOS的iPhone5上的Safari上则不行。
var AudioContext = window.webkitAudioContext;
var audioCtx = new AudioContext();
var splitter = audioCtx.createChannelSplitter(2);
var merger = audioCtx.createChannelMerger(1);
source = audioCtx.createMediaElementSource(video);
source.connect(splitter);
splitter.connect(merger, 0);
merger.connect(audioCtx.destination);
"video"是对 DOM 视频元素的引用。
任何帮助将不胜感激
多谢
萨尔
这是一个填充代码,用于检查 Web 音频是否存在以及是否使用 -webkit
。
//borrowed from underscore.js
function isUndef(val){
return val === void 0;
}
if (isUndef(window.AudioContext)){
window.AudioContext = window.webkitAudioContext;
}
if (!isUndef(AudioContext)){
audioContext = new AudioContext();
} else {
throw new Error("Web Audio is not supported in this browser");
}
这里还有一个类似的IOS错误可能会有所帮助。
检查设备使用哪种音频上下文,而不是使用 ||
。 例如:
var AudioContext
if('webkitAudioContext' in window) {
AudioContext = new webkitAudioContext();
}
else{
AudioContext = new AudioContext ();
}
相关文章:
- 使用HTML5流式传输加密版权内容(音频/视频)
- 有没有更好的方法将音频与视频同步(只需将其放在视频中即可)
- Blueimp jQuery文件上传音频/视频限制
- 如何在角度过滤器内返回 html5 音频/视频作为输出
- 如何通过API或JS组合视频和音频
- 如何使用JQuery在SharePoint中停止音频/视频
- 使用JavaScript停止所有HTML5音频/视频
- 在父类更改时停止HTML5音频/视频
- Node.js:获取一个mp4文件的视频和音频格式信息
- 在 iOS 中,哪些 JavaScript 事件符合 HTML5 视频/音频的“用户启动”条件
- 如何在html页面上使用Flash Player渲染视频/音频文件
- 使用自定义控件制作HTML5视频/音频播放列表播放器
- 如何在脸书上分享视频/音频文件从iPhone应用程序创建使用钛合金appcelerator
- 如何在不制作另一个新选项卡或新浏览器窗口的情况下在同一网页中播放MPG视频/音频文件
- 为视频/音频应用程序(WebRTC API)选择信号协议
- 如何使用webtorrent列出视频/音频
- 只从html5视频/音频加载元数据
- 是否可以检查使用JS的哪个浏览器支持哪个视频/音频“编解码器”?
- HTML5视频/音频播放器使用AngularJS控制播放和暂停
- 移除html5媒体元素是否也会移除视频/音频所使用的内存?