multiple button to change android videoview -
i need help, have videoview , 3 button under videoview, there default url set videoview, want achieve when user clicks button a, should change videoview url set button user clicks, same goes button b , c, each button clicked should change view url attach button click. presently approach using freezes current videoview playing , hangs there. error saying below doesn't crash app, hangs videoview showing
mediaplayer(13338): error (1,-2147483648) videoview(13338): error: 1,-2147483648 trying:- vid = (videoview) findviewbyid(r.id.videoview); imageview btna = (imageview) findviewbyid(r.id.low); imageview btnb = (imageview) findviewbyid(r.id.high); imageview btnc = (imageview) findviewbyid(r.id.audio); vid.setvideopath(--default url here---); mediacontroller mediacontroller = new mediacontroller(this); mediacontroller.setanchorview(vid); vid.setmediacontroller(mediacontroller); vid.requestfocus(); vid.start(); videobuffering = new progressdialog(this); videobuffering.setmessage("loading video data...."); videobuffering.seticon(r.drawable.ic_launcher); videobuffering.settitle(r.string.app_name); videobuffering.setprogressstyle(progressdialog.style_spinner); videobuffering.show(); vid.setonerrorlistener(new onerrorlistener () { @override public boolean onerror(mediaplayer mp, int what, int extra) { log.e(tag, "error playing video"); return true; } }); vid.setonpreparedlistener(new onpreparedlistener(){ @override public void onprepared(mediaplayer mp) { videobuffering.dismiss(); } }); btna.setonclicklistener(new onclicklistener(){ @override public void onclick(view arg0) { if (vid.isplaying()) { vid.suspend(); vid.setvideopath("url 1"); vid.start(); } else{ vid.setvideopath("url 1"); vid.start(); } } }); btnb.setonclicklistener(new onclicklistener(){ @override public void onclick(view arg0) { if (vid.isplaying()) { vid.suspend(); vid.setvideopath("url 2"); vid.start(); } else{ vid.setvideopath("url 2"); vid.start(); } } }); btnc.setonclicklistener(new onclicklistener(){ @override public void onclick(view arg0) { if (vid.isplaying()) { vid.suspend(); vid.setvideopath("url 3"); vid.start(); } else{ vid.setvideopath("url 3"); vid.start(); } } });
Comments
Post a Comment