我一直试图建立一个网站,播放远程存储的音频文件(并且不公开显示)。我一直在播放音频的方式是:
通过XMLHttpRequest从服务器获取音频
将此音频存储在一个blob中
使用Howler.js播放音频
我使用以下代码来完成这一任务:
//Get the audio file from the API
var request = new XMLHttpRequest();
request.addEventListener("load", loadMusic);
request.responseType = "blob";
request.
就像你可以开始播放一个YouTube视频,一旦它的某些部分已经加载,我想能够播放音频文件。我在用Howler.js。
var song = new Howl({
src: mySrc,
volume: myVol
});
问题是在开始播放之前,必须加载整个音频文件。对于网络速度慢的用户来说,这可能是一个问题。怎样才能实现音频立即开始播放的情况--它的某些部分已经加载,有或没有Howler.js?
在我的应用程序中同时使用AVAudioPlayer和AVAudioEngine时,我遇到了问题。我使用AVAudioPlayer播放远程音频文件和音频实时流。我用AVAudioEngine捕捉麦克风的声音并转录它。但是,每当我使用AVAudioEngine并返回到播放机时,我就不能播放任何音频,因为avasset是空的。我必须重新设置和播放它。使用麦克风不干扰音频播放的最佳方法是什么?
let audioEngine = AVAudioEngine()
var inputNode: AVAudioInputNode!
// view did load
let audioSession =