首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cordova、Android和声音的无缝/无缝循环

Cordova、Android和声音的无缝/无缝循环
EN

Stack Overflow用户
提问于 2015-06-07 19:22:51
回答 1查看 631关注 0票数 3

我已经尝试了多种方法在Android中实现无缝/无缝循环。

我试过cordova的默认媒体插件。我已经尝试过NativeAudio插件(https://github.com/floatinghotpot/cordova-plugin-nativeaudio)。

它们都会在循环之间产生明显的间隙。

有没有不能做到这一点的插件?我的一些声音只有4秒(例如下雨),这些间隙破坏了整个回放过程。

代码语言:javascript
复制
// Cordova's Media plugin:
var loop = function (status) {
    if (status === Media.MEDIA_STOPPED) {
        my_media.play();
    }
};

function playAudio(src) {
    my_media = new Media(src, onSuccess, onError, loop);

    my_media.play();
}

// NativeAudio:
window.plugins.NativeAudio.loop('sound');
EN

回答 1

Stack Overflow用户

发布于 2015-06-07 20:38:06

尝试使用这个插件:https://github.com/SidneyS/cordova-plugin-nativeaudio

我认为代码的这一部分是造成这些差距的原因:

代码语言:javascript
复制
var loop = function (status) {
    if (status === Media.MEDIA_STOPPED) {
        my_media.play();
    }
};

因为循环已经在没有它的情况下工作了,所以你可以请求两次播放音乐。

我建议使用演示代码,其中包含一个循环:https://github.com/SidneyS/cordova-plugin-nativeaudio#demo

代码语言:javascript
复制
if( window.plugins && window.plugins.NativeAudio ) {

    window.plugins.NativeAudio.preloadComplex( 'music', 'audio/music.mp3', 1, 1, 0, function(msg){
    }, function(msg){
        console.log( 'error: ' + msg );
    });


    // Play
    window.plugins.NativeAudio.loop( 'music' );
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30692935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档