metowolf / MetingJS

:cake: A powerful plugin connect APlayer and Meting
https://i-meto.com/about/
MIT License
1.17k stars 158 forks source link

怎么和Aplayer对象 联系起来呢 #24

Open ZainCheung opened 4 years ago

ZainCheung commented 4 years ago

好的已解决

cncws commented 4 years ago

你是怎么做的?我目前只直到document.getElementsByTagName('meting-js')[0].aplayer这样获取,虽然我只有一个播放器,而且也不打算插入别的播放器。我想问问有没有更好的方法。

ZainCheung commented 4 years ago

HTML

<div id="aplayer"></div>

js

var aplayer = new APlayer({ container: document.getElementById('aplayer'), theme: '#795548', audio: player.songs, }); player.songs提前放好自己的歌曲就行了

cncws commented 4 years ago

你的方法我知道,就是APlayer文档上的用法。跟MetingJS完全无关。

我的HTML

<meting-js
  server=""
  type=""
  id=""
  fixed="true">
</meting-js>

js

我是这样初始化播放器的。我可以通过js meting = document.getElementsByTagName('meting-js')[0]得到meting-js DOM对象。 在控制台,我可以通过 ap = meting.aplayer得到APlayer对象。 但是若把这段js写在HTML中就无法获得,我猜测可能是执行该代码时 meting还未来得及初始化aplayer对象,但是不知道怎么改。 欢迎光临我的博客查看演示效果。 https://cwscn.github.io

ZainCheung commented 4 years ago

很抱歉给不出什么实质性的建议,我的用法比较粗糙,不过也很欢迎你到我的一个纯属娱乐的小项目看看 http://yun.520303.xyz 我的博客 http://blog.520303.xyz/

------------------ 原始邮件 ------------------ 发件人: "悦兮"<notifications@github.com>; 发送时间: 2020年1月9日(星期四) 下午3:56 收件人: "metowolf/MetingJS"<MetingJS@noreply.github.com>; 抄送: "无限"<2656288235@qq.com>;"Comment"<comment@noreply.github.com>; 主题: Re: [metowolf/MetingJS] 怎么和Aplayer对象 联系起来呢 (#24)

你的方法我知道,就是APlayer文档上的用法。跟MetingJS完全无关。

我的HTML <meting-js server="" type="" id="" fixed="true"> </meting-js>
js <script src="aplayer.js"></script> <script src="meting.js"></script> 我是这样初始化播放器的。我可以通过js meting = document.getElementsByTagName('meting-js')[0]得到meting-js DOM对象。 在控制台,我可以通过 ap = meting.aplayer得到APlayer对象。 但是若把这段js写在HTML中就无法获得,我猜测可能是执行该代码时 meting还未来得及初始化aplayer对象,但是不知道怎么改。 欢迎光临我的博客查看演示效果。 https://cwscn.github.io

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

cncws commented 4 years ago

很厉害的项目👍 我是直接用的metingjs,比较偷懒。不过你的思路我学到了。

ZainCheung commented 4 years ago

谢谢,能帮到忙那是最好的

------------------ 原始邮件 ------------------ 发件人: "悦兮"<notifications@github.com>; 发送时间: 2020年1月9日(星期四) 下午4:25 收件人: "metowolf/MetingJS"<MetingJS@noreply.github.com>; 抄送: "无限"<2656288235@qq.com>;"Comment"<comment@noreply.github.com>; 主题: Re: [metowolf/MetingJS] 怎么和Aplayer对象 联系起来呢 (#24)

很厉害的项目👍 我是直接用的metingjs,比较偷懒。不过你的思路我学到了。

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

l3yx commented 4 years ago

你的方法我知道,就是APlayer文档上的用法。跟MetingJS完全无关。

我的HTML

<meting-js
  server=""
  type=""
  id=""
  fixed="true">
</meting-js>

js

我是这样初始化播放器的。我可以通过js meting = document.getElementsByTagName('meting-js')[0]得到meting-js DOM对象。 在控制台,我可以通过 ap = meting.aplayer得到APlayer对象。 但是若把这段js写在HTML中就无法获得,我猜测可能是执行该代码时 meting还未来得及初始化aplayer对象,但是不知道怎么改。 欢迎光临我的博客查看演示效果。 https://cwscn.github.io

尝试了好多方法,终于解决了 ap = null Object.defineProperty(document.querySelector('meting-js'),"aplayer",{ set: function(aplayer) { ap=aplayer ready(); } });

function ready(){ ap.list.switch(0); ap.play(); }

yulietome commented 4 years ago

你好!为什么您的Mouyun项目今天打开后接收不到数据了呢?

ZainCheung commented 4 years ago

你好!为什么您的Mouyun项目今天打开后接收不到数据了呢?

是这样的,牟云我准备重构一次网站的架构,所以中间可能会有开发中的痕迹,很可能会出现部分网页打不开或者获取不到数据的情况,不过为了确保你获取的是正确的地址,我还是想给你发最新的地址:牟云音乐,目前网站是可以正常运行的,除了排行榜那一块还没恢复