一、音乐播放:Native Audio
preloadSimple: function ( id, assetPath, successCallback, errorCallback)
将音频文件加载到内存中。优化短片/单发(最多五秒)。不能停止/循环。
- 参数
- id - 音频文件的ID字符串唯一ID
- assetPath - 相对或者绝对路径得URL(包括http://)得音频资产
- successCallback - 成功回调函数
- errorCallback - 错误回调函数
preloadComplex: function ( id, assetPath, volume, voices, delay, successCallback, errorCallback)
将音频文件加载到内存中。优化背景音乐/环境音效。可以停止/循环。
使用更大的占用级别的高级原生API。(iOS:AVAudioPlayer)
声音默认情况下,有1的声音,那就是:一个实例将停止和重新启动play()。如果有多个声音(大于0),它将通过声音循环播放重叠音频。
体积的默认容量是1,默认设置下可以通过0.1个数值为1。
- 参数
- id - 音频文件的ID字符串唯一ID
- assetPath - 相对路径的音频资产在WWW目录
- volume - 预加载声音的音量(0.1到1)
- voices - 可用的多声道声音的数目
- delay - 延迟多长时间
- successCallback - 成功回调函数
- errorCallback - 错误回调函数
play: function (id, successCallback, errorCallback, completeCallback)
播放音频资产
- params:
- id - string unique ID for the audio file
- successCallback - success callback function
- errorCallback - error callback function
- completeCallback - error callback function
loop: function (id, successCallback, errorCallback)
循环加载的音频资产无限-通过preloadcomplex资产这只
- params
- ID - string unique ID for the audio file
- successCallback - success callback function
- errorCallback - error callback function
stop: function (id, successCallback, errorCallback)
停止音频文件。只有通过preloadcomplex资产工作负载。
- params:
- ID - string unique ID for the audio file
- successCallback - success callback function
- errorCallback - error callback function
unload: function (id, successCallback, errorCallback)
从内存中卸载音频文件
- params:
- ID - string unique ID for the audio file
- successCallback - success callback function
- errorCallback - error callback function
setVolumeForComplexAsset: function (id, volume, successCallback, errorCallback)
更改预装的复杂资产的数量。
- params:
- ID - string unique ID for the audio file
- volume - the volume of the audio asset (0.1 to 1.0)
- successCallback - success callback function
- errorCallback - error callback function
if( window.plugins && window.plugins.NativeAudio ) { // Preload audio resources window.plugins.NativeAudio.preloadComplex( 'music', 'audio/music.mp3', 1, 1, function(msg){ }, function(msg){ console.log( 'error: ' + msg ); }); window.plugins.NativeAudio.preloadSimple( 'click', 'audio/click.mp3', function(msg){ }, function(msg){ console.log( 'error: ' + msg ); }); // Play window.plugins.NativeAudio.play( 'click' ); window.plugins.NativeAudio.loop( 'music' ); // Stop multichannel clip after 60 seconds window.setTimeout( function(){ window.plugins.NativeAudio.stop( 'music' ); window.plugins.NativeAudio.unload( 'music' ); window.plugins.NativeAudio.unload( 'click' ); }, 1000 * 60 ); }
Native Audio参数说明:http://ionic-china.com/doc/ngCordova/Native%20Audio.html
cordova-plugin-nativeaudio中github参数详情说明: https://github.com/wootwoot1234/cordova-plugin-nativeaudio