c# - MediaElement position doesn't change -
i want use mediaelement play music, , when music played position, action. code this:
private void button1_click(object sender, routedeventargs e) { mediaelement1.play(); game_pose_poller.runworkerasync(); // game_pose_poller backgroundworker object button1.isenabled = false; } private void game_pose_poller_dowork(object sender, doworkeventargs e) { while(true) { if (mediaelement1.position >= sometime) { // however found program did nothing @ all. when debugging found mediaelement1.position zero. why 0 after play() called? mediaelement1.source mp3 file included resource in project, , loadedbehavior manual(or play() raise exception).
i've made similar times ago using dispatchtimer instead of backgroundworker. how i've got work:
private dispatchertimer positiontimer; private void button1_click(object sender, routedeventargs e) { // create timer check condition (every second example) positiontimer= new dispatchertimer(); positiontimer.interval = timespan.fromseconds(1); positiontimer.tick += new eventhandler(positiontimertick); positiontimer.start(); mediaelement1.play(); button1.isenabled = false; } void positiontimertick(object sender, eventargs e) { if (mediaelement1.position.totalseconds >= sometime) { // } }
Comments
Post a Comment