说我们有一个iPhone同步到它的MP3播放通常与内置的iOS音乐播放器。 一个网页的编码方式,如果我使用移动Safari浏览器,我可以看到我的音乐库,并播放文件? 如果是的话,我应该使用什么API等?
在iOS 7.1上,当使用Web Audio API播放audio时,我总是发出嗡嗡/嘈杂/失真的声音 。 这听起来像是这样扭曲了 ,取而代之的是正常的 。 使用HTML5audio时,相同的文件是好的。 这一切在桌面上运行良好(Firefox,Chrome,Safari)。 编辑: audio在iOS模拟器iOS 7.1,8.1,8.2中失真。 嗡嗡声往往开始之前,我甚至回放任何东西。 在Chrome和Safari中,audio在运行iOS 7.1的物理iPhone上失真。 在Chrome和Safari中,运行iOS 8.1的物理iPhone上的audio效果都不错。 即:嗡嗡声在iOS 7.1上。 只要。 Howler.js不是问题。 问题仍然在那里使用纯JS像这样: var context; var sound; var extension = '.' + ( new Audio().canPlayType( 'audio/ogg' ) !== '' ? 'ogg' : 'mp3'); /** Test for WebAudio API support **/ try { // still needed […]
我开发了一个使用Cordova和Web Audio API的应用程序,允许用户插入耳机,将手机按在他们的心脏上,并听取他们自己的心跳。 它通过使用audiofilter节点来完成。 //Setup userMedia context = new (window.AudioContext||window.webkitAudioContext); navigator.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia); navigator.getUserMedia( {audio:true}, userMediaSuccess, function(e) { alert("error2 " + e.message); }); function userMediaSuccess(stream) { //set microphone as input input = context.createMediaStreamSource(stream); //amplify the incoming sounds volume = context.createGain(); volume.gain.value = 10; //filter out sounds below 25Hz lowPass […]
我使用Phonegap为Ios构build了一个卡拉OK应用程序。 我可以使用media.play()函数播放www / assets文件夹中的audio文件 这允许用户收听背景音轨。 而媒体正在播放另一媒体实例正在录制。 一旦录音结束,我需要把录音文件放在背景音轨上,我不知道如何去做这件事。 我认为可能的一种方法是使用WEb Audio API – 我从HTML5 Rocks获取了以下代码,将两个文件加载到AudioContext中,并允许我同时播放这两个文件。 但是,我想要做的是将两个缓冲区写入一个.wav文件。 有什么办法可以将source1和source2合并成一个新的文件? var context; var bufferLoader; function init() { // Fix up prefixing window.AudioContext = window.AudioContext || window.webkitAudioContext; context = new AudioContext(); bufferLoader = new BufferLoader( context, [ 'backingTrack.wav', 'voice.wav', ], finishedLoading ); bufferLoader.load(); } function finishedLoading(bufferList) { // Create two sources […]
我试图从iOS11上的Safari上的麦克风获取audio捕获后,最近添加的支持 然而, onaudioprocesscallback从来没有被调用。 这是一个示例页面: <html> <body> <button onclick="doIt()">DoIt</button> <ul id="logMessages"> </ul> <script> function debug(msg) { if (typeof msg !== 'undefined') { var logList = document.getElementById('logMessages'); var newLogItem = document.createElement('li'); if (typeof msg === 'function') { msg = Function.prototype.toString(msg); } else if (typeof msg !== 'string') { msg = JSON.stringify(msg); } var newLogText = document.createTextNode(msg); newLogItem.appendChild(newLogText); […]