iflyingboots / WasAPlayer

DEPRECATED
Other
146 stars 21 forks source link

歌曲加入到列表后,或者直接播放时就闪退,这个是什么原因呢? #11

Closed davidjqq19 closed 10 years ago

davidjqq19 commented 10 years ago

系统:debian node版本:0.9.9 12345

查看了一下错误信息,是这样的: TypeError: Cannot read property 'length' of undefined at NeteasePlayer.play (/usr/local/lib/node_modules/netease-player/libs/NeteasePlayer.js:528:29) at /usr/local/lib/node_modules/netease-player/libs/NeteasePlayer.js:446:18 at Request._callback (/usr/local/lib/node_modules/netease-player/libs/sdk.js:19:20) at Request.self.callback (/usr/local/lib/node_modules/netease-player/node_modules/request/request.js:121:22) at Request.EventEmitter.emit (events.js:97:17) at Request. (/usr/local/lib/node_modules/netease-player/node_modules/request/request.js:978:14) at Request.EventEmitter.emit (events.js:124:20) at IncomingMessage. (/usr/local/lib/node_modules/netease-player/node_modules/request/request.js:929:12) at IncomingMessage.EventEmitter.emit (events.js:124:20) at _stream_readable.js:806:12

iflyingboots commented 10 years ago

哦对,由于前几天 player 模块升级了†,修复了一个之前的 bug,导致这里的方法有些兼容性问题。我把 player 的版本先限定在之前的那版先试试吧,过几天再修复这个 bug。

https://github.com/turingou/player/issues/12

iflyingboots commented 10 years ago

先上一个 workaround 版本,你先试试重新 npm 安装下。我手头现在没机器,过两天修复。 fe78335792e97b2a46a6ab4bdff7cec5016dce59

xuchunyang commented 10 years ago

使用 npm 安装,问题仍然存在:一旦尝试添加歌曲到列表,程序自动便退出。

➜  ~  uname -a
Linux fedora 3.14.4-200.fc20.x86_64 #1 SMP Tue May 13 13:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
➜  ~  node -v  
v0.10.28
iflyingboots commented 10 years ago

请执行 core.netease-player 然后重复下操作,把错误信息贴一下。谢谢。顺便贴一下 npm 的版本吧 npm -v

xuchunyang commented 10 years ago
➜  ~  core.netease-player

§ Songs
    [o] Play this [a] Add [s] Play/Stop [i] Add all [l] Playlist [n] Next [q] Back 

    有没有 [首张同名全创作专辑] 韦礼安 4′12″
    一生有你 [一生有你] 水木年华 4′18″
    With you [Hide-away] AaA 4′18″
    you [Thanks / you] M.Graveyard 3′35″
    with you [with you] 大瀬良あい 3′52″
    with you [with you] ゆず 5′31″
    With You [With You] Josh Groban 4′32″
    With You [With You] Natalie Walker 3′44″
    With You [With You] Chris Brown 4′12″
    With You [With You] Chris Brown 3′45″
    with you [with you] ヤヅキ 3′51″
    With You [With You] 窦靖童 3′23″
    With You [With You] 약국 3′52″
    With You [First Sensibility] B.A.P 4′7″
  › With You [With You] 周笔畅 4′0″

    Adding With You [With You] 周笔畅 4′0″ ...
    Added With You [With You] 周笔畅 4′0″

/usr/lib/node_modules/netease-player/node_modules/player/index.js:119
        var isAudio = (res.headers['content-type'].indexOf('audio/mpeg') > -1)
                                                   ^
TypeError: Cannot call method 'indexOf' of undefined
    at ClientRequest.<anonymous> (/usr/lib/node_modules/netease-player/node_modules/player/index.js:119:52)
    at ClientRequest.g (events.js:180:16)
    at ClientRequest.EventEmitter.emit (events.js:95:17)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1688:21)
    at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:121:23)
    at Socket.socketOnData [as ondata] (http.js:1583:20)
    at TCP.onread (net.js:527:27)

➜  ~  npm --version
1.3.6
iflyingboots commented 10 years ago

这个错误跟本 issue 的错误还是不一样的,我刚才试了下这首歌,在 OS X 下是没问题的。看起来是模块在 Linux 上的问题。先确认一下 NeteasePlayer 是 0.10 版以上吧?我过两天考完试忙完试着修复下。

iflyingboots commented 10 years ago

现在更新到了 0.1.0 版,请升级试试。