APlayer icon indicating copy to clipboard operation
APlayer copied to clipboard

播放器重载的问题

Open 54kaxuki opened this issue 6 years ago • 18 comments

我的主题是ajax,首次进页面播放器都正常,但是跳转到其他页面后,音乐继续播放没问题,播放器界面却不显示了,刷新页面后播放器的界面才会出现,请问播放器重载的方法

54kaxuki avatar May 12 '19 05:05 54kaxuki

destroy() 掉,参考代码:

    for (var i = 0; i < ap.length; i++) {
        try {
            ap[i].destroy();
        } catch (e) {}
    }

fly3949 avatar May 12 '19 05:05 fly3949

destroy() 掉,参考代码:

    for (var i = 0; i < ap.length; i++) {
        try {
            ap[i].destroy();
        } catch (e) {}
    }

是把这个代码加到js 里是么,小白莫烦

54kaxuki avatar May 12 '19 05:05 54kaxuki

加到你主题 ajax 相关功能的重载函数里,具体位置自己找一下或问主题作者

fly3949 avatar May 12 '19 05:05 fly3949

加到你主题 ajax 相关功能的重载函数里,具体位置自己找一下或问主题作者

好的我试试,谢谢

54kaxuki avatar May 12 '19 05:05 54kaxuki

destroy() 掉,参考代码:

    for (var i = 0; i < ap.length; i++) {
        try {
            ap[i].destroy();
        } catch (e) {}
    }

destroy() 掉,参考代码:

    for (var i = 0; i < ap.length; i++) {
        try {
            ap[i].destroy();
        } catch (e) {}
    }

按照主题的说明搞了但是不生效,貌似你这段代码是销毁,我是想重载

54kaxuki avatar May 12 '19 06:05 54kaxuki

销毁完再创建

fly3949 avatar May 12 '19 06:05 fly3949

销毁完再创建

创建是自动的不用管是么

54kaxuki avatar May 12 '19 06:05 54kaxuki

销毁完再创建

大神能去我的站帮忙看下么 https://miah.top 这是主题给出的方法举例: $(function() { niRvana_ajax_render_complete.push(function() { //开始编写代码 //重新处理全部CODE高亮格式 $('pre code').each(function(i, block) { hljs.highlightBlock(block); }); //重新增加CODE前的行号 hljs.initHighlightingOnLoad(); hljs.initLineNumbersOnLoad(); //要执行的代码结束 }) })

我把代码改成下面的: $(function() { niRvana_ajax_render_complete.push(function() { for (var i = 0; i < ap.length; i++) { try { ap[i].destroy(); } catch (e) {} } }) })

没效果,转到其它页面,播放器界面还是不显示,刷新就出来了。主题给出的这个方法没问题,在其他插件上有效。

54kaxuki avatar May 12 '19 06:05 54kaxuki

你这个是 WordPress 那你直接用 Hermit-X 这个插件就行了,重载函数里写 reloadHermit(); 即可;如果你是手动加载 APlayer 的话那就 destroy 完再 new 一个

fly3949 avatar May 12 '19 06:05 fly3949

你这个是 WordPress 那你直接用 Hermit-X 这个插件就行了,重载函数里写 reloadHermit(); 即可;如果你是手动加载 APlayer 的话那就 destroy 完再 new 一个

hermit在我主题上有些问题,我现在是手动加载的,大神说的,destyoy完在new一个,能给出完整代码么,实在是不会

54kaxuki avatar May 12 '19 07:05 54kaxuki

reload() { ap.destroy(); ap.initAudio(options); ap.audio.load(); ap.audio.play(); }

我也是销毁后重建,然后调用原生api的load方法

Leeoric avatar Nov 19 '19 08:11 Leeoric

页面刷新后,它就会重新播放,请问如何解决??

LJG-V avatar Feb 17 '20 14:02 LJG-V

@LJG-V 你不准页面刷新不就行了

Copay avatar Feb 17 '20 23:02 Copay

您好!呃呃,怎么修改代码呢?我是指我的网站在从这个页面跳到另一个页面时,它会重新从第一首播放。

---原始邮件--- 发件人: "De. Clare"<[email protected]> 发送时间: 2020年2月18日(周二) 上午7:51 收件人: "MoePlayer/APlayer"<[email protected]>; 抄送: "LJG-V"<[email protected]>;"Mention"<[email protected]>; 主题: Re: [MoePlayer/APlayer] 播放器重载的问题 (#275)

@LJG-V 你不准页面刷新不就行了

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

LJG-V avatar Feb 18 '20 00:02 LJG-V

@LJG-V 你把网站按pjax的模式改,不要刷新aplayer的元素就行

Copay avatar Feb 18 '20 01:02 Copay

好的,已解决!谢谢!

---原始邮件--- 发件人: "De. Clare"<[email protected]> 发送时间: 2020年2月18日(周二) 上午9:50 收件人: "MoePlayer/APlayer"<[email protected]>; 抄送: "LJG-V"<[email protected]>;"Mention"<[email protected]>; 主题: Re: [MoePlayer/APlayer] 播放器重载的问题 (#275)

@LJG-V 你把网站按pjax的模式改,不要刷新aplayer的元素就行

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

LJG-V avatar Feb 18 '20 09:02 LJG-V

好的,已解决!谢谢!

没太懂、可以详细解释下吗??

ljacg avatar Mar 06 '20 12:03 ljacg

好的,已解决!谢谢! ---原始邮件--- 发件人: "De. Clare"<[email protected]> 发送时间: 2020年2月18日(周二) 上午9:50 收件人: "MoePlayer/APlayer"<[email protected]>; 抄送: "LJG-V"<[email protected]>;"Mention"<[email protected]>; 主题: Re: [MoePlayer/APlayer] 播放器重载的问题 (#275) @LJG-V 你把网站按pjax的模式改,不要刷新aplayer的元素就行 — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

怎么解决的,能分享下吗

VolzK avatar May 10 '20 17:05 VolzK