问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

支持vue3.0 中的音频插件有哪些?

发布网友 发布时间:2022-04-23 02:28

我来回答

2个回答

热心网友 时间:2022-04-20 05:10

axios
基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用
功能特性
在浏览器中发送 XMLHttpRequests 请求
在 node.js 中发送 http请求
支持 Promise API
拦截请求和响应
转换请求和响应数据
自动转换 JSON 数据
客户端支持保护安全免受 XSRF 攻击

安装
使用 bower:
$ bower install axios

使用 npm:
$ npm install axios

例子
发送一个 GET 请求
// Make a request for a user with a given ID
axios.get('/user?ID=12345')
.then(function (response) {
console.log(response);
})
.catch(function (response) {
console.log(response);
});// Optionally the request above could also be done as
axios.get('/user', {
params: {
ID: 12345
}
})
.then(function (response) {
console.log(response);
})
.catch(function (response) {
console.log(response);
});发送一个 POST 请求
axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (response) {
console.log(response);
});发送多个并发请求
function getUserAccount() {
return axios.get('/user/12345');
}
function getUserPermissions() {
return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(), getUserPermissions()])
.then(axios.spread(function (acct, perms) {
// Both requests are now complete
}));axios API
可以通过给 axios传递对应的参数来定制请求:
axios(config)
// Send a POST requestaxios({ method: 'post', url: '/user/12345',
data: { firstName: 'Fred', lastName: 'Flintstone' }});
axios(url[, config])
// Sned a GET request (default method)
axios('/user/12345');

请求方法别名
为方便起见,我们为所有支持的请求方法都提供了别名
axios.get(url[, config])
axios.delete(url[, config])
axios.head(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])注意
当使用别名方法时, url、 method 和 data 属性不需要在 config 参数里面指定。
并发
处理并发请求的帮助方法
axios.all(iterable)
axios.spread(callback)
创建一个实例
你可以用自定义配置创建一个新的 axios 实例。
axios.create([config])
var instance = axios.create({
baseURL: 'https://some-domain.com/api/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'
}});实例方法
所有可用的实例方法都列在下面了,指定的配置将会和该实例的配置合并。
axios#request(config)
axios#get(url[, config])
axios#delete(url[, config])
axios#head(url[, config])
axios#post(url[, data[, config]])
axios#put(url[, data[, config]])
axios#patch(url[, data[, config]])请求配置
下面是可用的请求配置项,只有 url 是必需的。如果没有指定 method ,默认的请求方法是 GET。
{
// `url` is the server URL that will be used for the request
url: '/user',
// `method` is the request method to be used when making the request
method: 'get', // default
// `baseURL` will be prepended to `url` unless `url` is absolute.
// It can be convenient to set `baseURL` for an instance of axios to pass relative URLs
// to methods of that instance.
baseURL: 'https://some-domain.com/api/',
// `transformRequest` allows changes to the request data before it is sent to the server
// This is only applicable for request methods 'PUT', 'POST', and 'PATCH'
// The last function in the array must return a string or an ArrayBuffer
transformRequest: [function (data) {
// Do whatever you want to transform the data
return data;
}],
// `transformResponse` allows changes to the response data to be made before
// it is passed to then/catch
transformResponse: [function (data) {
// Do whatever you want to transform the data
return data;
}],
// `headers` are custom headers to be sent
headers: {'X-Requested-With': 'XMLHttpRequest'},
// `params` are the URL parameters to be sent with the request
params: {
ID: 12345
},
// `paramsSerializer` is an optional function in charge of serializing `params`
// (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/)
paramsSerializer: function(params) {
return Qs.stringify(params, {arrayFormat: 'brackets'})
},
// `data` is the data to be sent as the request body
// Only applicable for request methods 'PUT', 'POST', and 'PATCH'
// When no `transformRequest` is set, must be a string, an ArrayBuffer or a hash
data: {
firstName: 'Fred'
},
// `timeout` specifies the number of milliseconds before the request times out.
// If the request takes longer than `timeout`, the request will be aborted.
timeout: 1000,
// `withCredentials` indicates whether or not cross-site Access-Control requests
// should be made using credentials
withCredentials: false, // default
// `adapter` allows custom handling of requests which makes testing easier.
// Call `resolve` or `reject` and supply a valid response (see [response docs](#response-api)).
adapter: function (resolve, reject, config) {
/* ... */
},
// `auth` indicates that HTTP Basic auth should be used, and supplies credentials.
// This will set an `Authorization` header, overwriting any existing
// `Authorization` custom headers you have set using `headers`.
auth: {
username: 'janedoe',
password: 's00pers3cret'
}
// `responseType` indicates the type of data that the server will respond with
// options are 'arraybuffer', 'blob', 'document', 'json', 'text'
responseType: 'json', // default
// `xsrfCookieName` is the name of the cookie to use as a value for xsrf token
xsrfCookieName: 'XSRF-TOKEN', // default
// `xsrfHeaderName` is the name of the http header that carries the xsrf token value
xsrfHeaderName: 'X-XSRF-TOKEN', // default
// `progress` allows handling of progress events for 'POST' and 'PUT uploads'
// as well as 'GET' downloads
progress: function(progressEvent) {
// Do whatever you want with the native progress event
}
}响应的数据结构
响应的数据包括下面的信息:
{
// `data` is the response that was provided by the server
data: {},
// `status` is the HTTP status code from the server response
status: 200,
// `statusText` is the HTTP status message from the server response
statusText: 'OK',
// `headers` the headers that the server responded with
headers: {},
// `config` is the config that was provided to `axios` for the request
config: {}
}当使用 then 或者 catch 时, 你会收到下面的响应:
axios.get('/user/12345')
.then(function(response) {
console.log(response.data);
console.log(response.status);
console.log(response.statusText);
console.log(response.headers);
console.log(response.config);
});默认配置
你可以为每一个请求指定默认配置。
全局 axios 默认配置
axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';自定义实例默认配置
// Set config defaults when creating the instance
var instance = axios.create({
baseURL: 'https://api.example.com'
});
// Alter defaults after instance has been created
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;配置的优先顺序
Config will be merged with an order of precedence. The order is library defaults found in lib/defaults.js, then defaults property of the instance, and finally config argument for the request. The latter will take precedence over the former. Here's an example.
// Create an instance using the config defaults provided by the library
// At this point the timeout config value is `0` as is the default for the libraryvar instance = axios.create();
// Override timeout default for the library
// Now all requests will wait 2.5 seconds before timing outinstance.defaults.timeout = 2500;
// Override timeout for this request as it's known to take a long timeinstance.get('
/longRequest', { timeout: 5000});*
你可以在处理 then 或 catch 之前拦截请求和响应
// 添加一个请求*

axios.interceptors.request.use(function (config) {
// Do something before request is sent
return config;
}, function (error) {
// Do something with request error
return Promise.reject(error);
});

// 添加一个响应*

axios.interceptors.response.use(function (response) {
// Do something with response data
return response;
}, function (error) {
// Do something with response error
return Promise.reject(error);
});移除一个*:
var myInterceptor = axios.interceptors.request.use(function () {/*...*/});
axios.interceptors.request.eject(myInterceptor);你可以给一个自定义的 axios 实例添加*:
var instance = axios.create();
instance.interceptors.request.use(function () {/*...*/});错误处理
axios.get('/user/12345')
.catch(function (response) {
if (response instanceof Error) {
// Something happened in setting up the request that triggered an Error
console.log('Error', response.message);
} else {
// The request was made, but the server responded with a status code
// that falls out of the range of 2xx
console.log(response.data);
console.log(response.status);
console.log(response.headers);
console.log(response.config);
}
});Promises
axios 依赖一个原生的 ES6 Promise 实现,如果你的浏览器环境不支持 ES6 Promises,你需要引入 polyfill

热心网友 时间:2022-04-20 06:28

1、Sound Forge
是能够非常方便、直观地实现对音频文件(wav文件)以及视频文件(avi文件)中的声音部分进行各种处理,满足从最普通用户到最专业的录音师的所有用户的各种要求,所以一直是多媒体开发人员首选的音频处理软件之一。
2、WavePad Audio Editor(WavePad音频编辑器)
是适用于Windows和Mac的音频和音乐编辑器(也适用于iOS和Android)。 它允许用户录制并编辑音乐、录音和其他声音。作为一个编辑器,用户可以在其中剪切、复制、粘贴、删除、插入、静音和自动修剪录音,然后在VST插件和免费音频库的支持下添加增强、归一化、均衡器、包络线、混响、回声、倒放等效果。
3、Adobe Audition
是美国Adobe Systems 公司 (前Syntrillium Software Corporation)开发的一款功能强大、效果出色的多轨录音和音频处理软件。主要用于对MIDI信号的处理加工,它具有声音录制、混音合成、编辑特效等功能。
4、GoldWave
是一个集声音编辑、播放、录制和转换的音频工具。它还可以对音频内容进行转换格式等处理。支持许多格式的音频文件,包括WAV、OGG、VOC、 IFF、AIFF、 AIFC、AU、SND、MP3、 MAT、 DWD、 SMP、 VOX、SDS、AVI、MOV、APE等音频格式。
5、格式工厂(Format Factory)
是由上海格式工厂网络有限公司创立于2008年2月,是面向全球用户的互联网软件。主打产品“格式工厂”发展至今,已经成为全球领先的视频图片等格式转换客户端。现拥有在音乐、视频、图片等领域庞大的忠实用户,在该软件行业内位于领先地位,并保持高速发展趋势。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑鱼身上有寄生虫吗 寄生虫是否可能存在于鱼的身体里? 取保候审没拘留怎么办 支付宝开通快捷支付后,能在支付宝查银行卡余额吗? 秋天,正是吃板栗的季节,分享7种经典吃法别错过,老少皆宜! CHOW TAI SENG 周大生 P0PC0078 桃花Pt950铂金项链 购买最佳价格 周大生的钻戒PT950 0.27ct I-J VS 7892元贵吗? 周大生铂950项链J1909011916 重量:4.69g 和Pt950吊坠J191000191967 重量... CHOW TAI SENG/周大生 P0PC0078 桃花Pt950铂金项链 45cm 3.63g-详细介... 白金多少钱一克PT950 红枣茶是怎样制作的? 怎样制作红枣酒 红枣怎么做? 红枣是怎样制做出来的? 新鲜红枣怎样做成干红枣 如何制作开口枣? 红枣制作 梦见看见很多头发 怎么把红枣做成红枣泥 梦见别人掉头发是什么兆头? 梦见别人剪头发是什么寓意? 家里的红枣有点多,红枣需要如何去做好吃又简单? 鲜枣怎样制作红枣 梦到头发已经花白了一半? 干脆红枣怎么做的 梦见自己羡慕别人后来他就死了? 红枣怎么做成的? 怎么制作红枣 苹果8微信视频聊天怎样才能美颜? 大红枣的制作方法? 为什么vue总显示该音乐有版权保护无法使用? LOL一直崩溃怎么办,不是断线,弹出英文吉格斯窗口那种崩溃 英雄联盟结束后总是游戏崩溃怎么回事? 为什么我的LOL玩的时候老是游戏崩溃,该怎么解决? LOL结束时老是崩溃 英雄联盟总崩溃 怎么办? 最近lol老是崩溃掉线怎么办? lol游戏老是崩溃,怎么解决? LOL老是游戏崩溃 怎么解决? LOL 系统总是崩溃,进不了游戏怎么办? 英雄联盟总崩溃,进度条100%了还是进不去,以前玩也没事,就今天一直崩溃,换区换号都不行!!!求助! 我电脑玩英雄联盟老是崩溃?? 2020报考幼师资格证条件有哪些?非师范生可报吗? 非师范类专业可以考幼教资格证吗? iPhone XR来电时有声音没有震动是怎么回事? 非师范毕业的可以考幼师吗?文凭的函授毕业的大专文凭 老师,你好!非师范中专生能考幼师资格证吗? 请问不是师范类中专是否可以考幼师教师资格证? 2020年非师范生的中专毕业的可以考幼师资格证或者小学资格证吗? 求助,非师范生想考取幼师资格证