[TIMOB-1038] video crash after 3 plays
| GitHub Issue | n/a | 
|---|---|
| Type | Bug | 
| Priority | Medium | 
| Status | Closed | 
| Resolution | Fixed | 
| Resolution Date | 2011-04-17T01:55:01.000+0000 | 
| Affected Version/s | n/a | 
| Fix Version/s | Release 1.4.0 | 
| Components | iOS | 
| Labels | n/a | 
| Reporter | Nolan Wright | 
| Assignee | Blain Hamon | 
| Created | 2011-04-15T02:42:06.000+0000 | 
| Updated | 2011-04-17T01:55:01.000+0000 | 
Description
app has multiple images. click image to play video. after 2-3 clicks - app crashes. code:
var win = Titanium.UI.createWindow();
var scrollView = Titanium.UI.createScrollView({
    contentWidth:320,
    contentHeight:'auto',
    top:0,
    showVerticalScrollIndicator:true,
    showHorizontalScrollIndicator:false
    });
    
var actInd = Titanium.UI.createActivityIndicator({
    bottom:10, 
    height:50,
    width:10,
    style:Titanium.UI.iPhone.ActivityIndicatorStyle.BIG
});
var xhr = Ti.Network.createHTTPClient();
xhr.open("GET","http://www.jimmyjohansson.net/rss/workIphoneRSS.xml");
xhr.onerror = function()
{
actInd.hide();  
alert("Error: Please check you're data connection and restart the app.");
};
actInd.show();
xhr.onload = function()
{
    try
    {
        var doc = this.responseXML.documentElement;
        var items = doc.getElementsByTagName("item");
        for (var c=0;c<items.length;c++){
            var item = items.item(c);           
            var link = item.getElementsByTagName("link").item(0).text;
            var image = item.getElementsByTagName("image").item(0).text;
            var imageView = Titanium.UI.createImageView({
                url:image,
                id:link,
                defaultImage:'images/loading-small.png',
                top:127*c,
                width:320,
                height:127
            });
            
            scrollView.add(imageView);                                          
        }
        win.add(scrollView);
            
        actInd.hide();
    }
    catch(E){
        alert(E);
    }
};
xhr.send();
win.add(actInd);
scrollView.addEventListener('click',function(e){
    var source = e.source;
    var activeMovie = Titanium.Media.createVideoPlayer({
        backgroundColor:'#000',
        url:source.id,
        movieControlMode:Titanium.Media.VIDEO_CONTROL_FULLSCREEN,
        scalingMode:Titanium.Media.VIDEO_SCALING_MODE_FILL
    });
    activeMovie.play();
});
win.open();
I think this issue was fixed by #894 but can't confirm because there appears to be a problem with playing remote video. Working on it now.
Yeah, fixed by #894. But see #1044.