b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Android VideoView播放网络视频简介(转)(2)

电脑杂谈  发布时间:2019-08-09 00:15:14  来源:网络整理

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {

return super.onScroll(e1, e2, distanceX, distanceY);

}

});

mGesture.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener() {

@Override

public boolean onSingleTapConfirmed(MotionEvent e) {

controlLayoutShowAndHiden(holder.controlLayout,holder.cancheImage);

return true;

}

@Override

public boolean onDoubleTap(MotionEvent e) {

return true;

}

@Override

public boolean onDoubleTapEvent(MotionEvent e) {

return false;

}

});

}

return mGesture.onTouchEvent(event);

}

});

OK!点击事件看完之后,我们看下剩下的这些的方式,剩下的比较简单,光看名字就明白是干多少用的,我们只写下方法和效果,不再赘述

videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {

@Override

public boolean onError(MediaPlayer mp, int what, int extra) {

if(what==MediaPlayer.MEDIA_ERROR_UNKNOWN //未指定的媒体播放器错误。

||what==MediaPlayer.MEDIA_ERROR_SERVER_DIED //新闻服务器死了。在这样现象下,应用程序必须释放

||what==MediaPlayer.MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK//视频流,其容器对逐行扫描无效。

||what==MediaPlayer.MEDIA_ERROR_MALFORMED//文档或图片操作错误

||what==MediaPlayer.MEDIA_ERROR_UNSUPPORTED//比特流符合相关的编码标准或文档严格,但 媒体框架不支持该系统。

||what==MediaPlayer.MEDIA_ERROR_TIMED_OUT//超时

||what==MediaPlayer.MEDIA_ERROR_IO){ //IO刘错误

if(controlImageBig.getVisibility()==View.VISIBLE){

controlImageBig.setBackgroundResource(R.drawable.vodeo_retry);

}

}

android videoview seekto_videoview 视频格式_android videoview

return true;//因为增设true就可以避免他弹出错误的提示框!

}

});

videoView.setOnInfoListener(new MediaPlayer.OnInfoListener() {

@Override

public boolean onInfo(MediaPlayer mp, int what, int extra) {

if (what==MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START){

controlImageBig.setVisibility(View.GONE);

cancheImage.setVisibility(View.GONE);

controlImageBig.setBackgroundResource(R.drawable.eventdynamics_play_big);

}

LogUtils.i(TAG,"\n extra is "+extra

+"\n what is "+what);

return false;

}

});

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

@Override

public void onPrepared(MediaPlayer mp) {

Log.d(TAG,"onPrepared methmod is called and position is "+position);

int duration=holder.videoView.getDuration();

totleTime.setText(intTimeToString(duration));

seekBar.setMax(duration);

videoViewParent.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

controlLayoutShowAndHiden(holder.controlLayout,holder.cancheImage);

}

});

}

});

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) {

threadPoolUtils.shutDownNow();

if(cancheImage.getVisibility()==View.GONE){

cancheImage.setVisibility(View.VISIBLE);

}

if(controlImageBig.getVisibility()==View.GONE){

controlImageBig.setVisibility(View.VISIBLE);

}

playControl.setImageResource(R.drawable.eventdynamics_play);

seekBar.setProgress();

}

});

好了,大约就这么多,后续有新东西就会持续更新,你们有多少好的建议也可以留言交谈

---------------------

作者:baoolong


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-118551-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...