2013-08-26 2 views
0

Я пытаюсь создать несколько видеоплееров в титановом столе (что-то вроде видеогалереи), но когда я добавляю видеоплееры в цикле, я получаю только последнее в .Titanium: несколько видеоплейеров на одном виде

Рассмотрите yGrid = 2, xGrid = 3, у меня есть только 6.mp4.

for (var y = 0; y < yGrid; y++) { 
    var thisRow = Ti.UI.createTableViewRow({ 
     className : "grid", 
     layout : "horizontal", 
     height : cellHeight + (2 * ySpacer), 
     backgroundColor : '#cfffffff', 
     selectionStyle: 'NONE', 
     backgroundImage : '/images/backg2.png' 
    }); 

    var thisPlayer = []; 


    for (var x = 0; x < xGrid; x++) {   
     thisPlayer[x] = Titanium.Media.createVideoPlayer({ 
      objName : "video-view", 
      objIndex : cellIndex.toString(), 
      left : ySpacer, 
      height : cellHeight, 
      width : cellWidth, 
      url: '/video/'+cellIndex.toString()+'.mp4', 
      mediaControlStyle : Titanium.Media.VIDEO_CONTROL_DEFAULT, 
      scalingMode : Titanium.Media.VIDEO_SCALING_MODE_SIZE, 
      zIndex : 10, 
      autoplay : false 
     }); 

     thisRow.add(thisPlayer[x]); 
     cellIndex++; 
    } 
    tableData.push(thisRow); 
} 
var tableview = Ti.UI.createTableView({ 
    left : 0, 
    top : App.geometry.menuHeight + App.geometry.lineHeight+5, 
    bottom : App.geometry.menuHeight + App.geometry.lineHeight, 
    width : '100%', 
    backgroundImage : '/images/backg2.png', 
    data : tableData 
}); 
view.add(tableview); 

Где проблема?

+0

некоторые идеи для этого типа проблемы? – jagger

ответ

0

Наконец-то проблема заключалась в том, что IOS не поддерживает несколько видеокамеров за один раз. Я решил это так

for (var x = 0; x < xGrid; x++) {   
     thisPlayer[x] = Ti.UI.createWebView({ 
      objName : "video-view", 
      objIndex : cellIndex.toString(), 
      left : ySpacer, 
      height : cellHeight, 
      width : cellWidth, 
     }); 
     thisPlayer[x].setHtml('<div><video width="100%" height="94%" controls><source src="./video/'+cellIndex.toString()+'.mp4" type="video/mp4"></video></div>'); 

     thisRow.add(thisPlayer[x]); 
     cellIndex++; 
    } 
Смежные вопросы