我的Protractorconf.js,onPrepare函数需要发出一个http请求,如下所示,onPrepare:function(done){request.get('http://pepper/sysid').end(function(err,resp){if(err||!resp.ok){log("thereisanerror"+err.message)done()}else{global.sysid=resp.sysiddone()}})它抛出错误,done不是一个函数有没有其他方法可以在我的测试开始执行之前强制调用onPrepare中的回调?
我的问题似乎只发生在android4.2.2上我这样做空闲状态->初始化状态->prepareAsync()->并在onPrepared中调用seekTo,但在这个android版本上媒体播放器返回“试图寻找到文件末尾:request={int>0},durationMs=0”然后从头开始播放,因为我无法捕捉到它,也没有任何听众,它只是将这条消息写入日志,我无法对此做出真正的react。更奇怪的是,如果我在onPrepared()中调用mediaPlayer.getDuration(),它会返回正确的值而不是0。您认为这是一个媒体播放器错误,还是有更好的地方调用seekTo?或者也许是
如标题所述,未调用onPrepared()重写方法。mediaPlayer=newMediaPlayer();mediaPlayer.setOnPreparedListener(newOnPreparedListener(){@OverridepublicvoidonPrepared(MediaPlayermp){if(mp.equals(mediaPlayer))isReady_mediaPlayer=true;Log.e("I","Mediaplayerhasbeenloadedtomemory!");}});mediaPlayer=MediaPlayer.create(this,