我在Android上遇到了一个带有html5视频的问题。 在视频开始自动播放之前,我会遇到快速黑色闪光(几毫秒),然后视频播放效果很好并正确循环播放。
combo.addBeforeSelectionHandler(new BeforeSelectionHandler<Integer>() {
@Override
public void onBeforeSelection(BeforeSelectionEvent<Integer> event) {
Integer item= event.getItem();
ColumnConfig<Sample, Integer> column= columnModel.getColumn(1);
ComboBox<Integer> box= (ComboBox<Integer>)event.getSource();
String text= box.getSelectedText();
Collection<Store<Sample>.Record> records= ivGrid.getStore().getModifiedRecords();
if(records.isEmpty())
{
Sample sample= getSampleByIndex(item);
if(sample!=null)
{
Record record = listStore.getRecord(sample);
record.addChange(sampleValueProvider.index(), Integer.parseInt(text));
}
else
{
Sample sample2= listStore.get(item-1);
if(sample2!=null)
{
Record record = listStore.getRecord(sample2);
record.addChange(sampleValueProvider.index(), Integer.parseInt(text));
}
}
return;
}
for(Record r : records)
{
Sample currentSample= (Sample) r.getModel();
Change<Sample, Integer> displayOrder= r.getChange(sampleValueProvider.index());
if(displayOrder==null)
continue;
if(displayOrder.getValue()==item)
{
Record record = listStore.getRecord(currentSample);
record.addChange(sampleValueProvider.index(), Integer.parseInt(text));
}
}
ivGrid.getView().refresh(true);
}
海报似乎从未被应用过,我想知道为什么会这样? 我尝试了从设置一个固定的高度和宽度到我的元素,不同的海报,不同的视频,但没有任何改变,黑色闪光仍在这里。
目前我正在收听<video
src="intro.mp4"
poster="intro-firstframe.png"
autoplay
loop
muted>
<img src="no-video.png"/>
</video>
事件并使用我的视频执行loadeddata
和setTimeout技巧,但这真的很糟糕..
有关信息,我使用的是React和Cordova。
任何干净的解决方案?