Hello everyone.
I am using Titanium SDK 3.2.2 and iOS SDK 7.1
I am trying to reproduce Live-TV, by calculating playback times. When I am trying to set the current playback time of my video, it's not set with the new value.
Using the following code:
bar.playPause.addEventListener("click", function() { var playListener = function(e) { if(e.playbackState == Ti.Media.VIDEO_PLAYBACK_STATE_PLAYING) { var time = new Date().getTime(); if(time - videoPlayer.pausedTime > videoPlayer.getDuration() - videoPlayer.getCurrentPlaybackTime()) { // Play next video with playback time videoPlayer.fireEvent("complete"); videoPlayer.setCurrentPlaybackTime((time - videoPlayer.pausedTime) - (videoPlayer.getDuration() - videoPlayer.getCurrentPlaybackTime())); } else { // Skip in current video Ti.API.info("Before: "+videoPlayer.getCurrentPlaybackTime()); videoPlayer.setCurrentPlaybackTime(Math.round(videoPlayer.getCurrentPlaybackTime()+(time - videoPlayer.pausedTime)); } Ti.API.info("After: "+videoPlayer.getCurrentPlaybackTime()); videoPlayer.removeEventListener("playbackstate", playListener); }; }; if(videoPlayer.playing) { videoPlayer.pause(); videoPlayer.pausedTime = new Date().getTime(); videoPlayer.addEventListener("playbackstate", playListener); } else { videoPlayer.play(); } });My log says the following when I log Before & After
[INFO] : Before: 4492 [INFO] : After: 4492Anyone has a suggestion?
Thanks.