问题描述
我和我的团队遇到一个问题,我们现在要几个星期才能解决。
当我们在AVComposition
中的两个视频之间向前搜索时,预览会冻结(AVPlayer
和AVPlayerLayer
用于播放)。它卡在第一个视频的最后一帧。无论是简单的播放(不是搜索),还是搜索很快,它都不会冻结。
以下是发生的情况的屏幕记录: https://www.dropbox.com/s/hxk33u3id7eug2i/AVCompositionFreezeScreenRecording.mov?dl=0
感觉就像我们尝试了一切,没有任何帮助。添加第二个视频时,我们要求AVMutableComposition
提供兼容的曲目,然后它返回我们现有的曲目,因此我们得出结论,assetTrack
都兼容。
对所有范围和持续时间进行了多次检查。
在videoComposition
上设置playerItem
时和在未设置composition
时都失败。
我目前的理论甚至是compositionTrack
说现有的videoAssetTrack
与第二个视频兼容,由于某种原因,我们不能仅将第二个视频放入其中,可能是转换不兼容,或者我不知道不知道
还有一点需要注意的是-如果我们采用持续时间短于videoAssetTrack.timeRange.duration
的来源function random_function() {
var year = document.getElementById("Year");
var year1 = year.options[year.selectedIndex].text;
document.getElementById("showyear").value = year1
var a = document.getElementById("Make").value;
if (a === "Chevrolet") {
var arr = ["Camaro","Impala","Colorado","Corvette","Spark"];
}
else if (a === "Ford") {
var arr = ["Fiesta","Escape","Focus","Fusion","Explorer"];
}
else if (a === "BMW") {
var arr = ["M3","M5","X6","128i","135i"];
}
else if (a === "Audi") {
var arr = ["A4","A5","A6","A7","A8"];
}
else if (a === "Toyota") {
var arr = ["Camry","Corolla","Yaris","Prius","Highlander"];
}
var string = "";
for (i = 0; i < arr.length; i++) {
string = string + "<option value=" + arr[i] + ">" + arr[i] + "</option>";
}
document.getElementById("Model").innerHTML = string;
var make = document.getElementById("Make");
var make1 = make.options[make.selectedIndex].text;
document.getElementById("showmake").value = make1;
var model = document.getElementById("Model");
var model1 = model.options[model.selectedIndex].text;
document.getElementById("showmodel").value = model1;
var parts = document.getElementById("Parts");
var parts1 = parts.options[parts.selectedIndex].text;
document.getElementById("showparts").value = parts1
}
的范围-则一切正常。段时间映射可能存在一些问题,但是我们尝试使用它进行的任何操作都失败了。
我试图尽量减少演示该问题所需的代码量,因此希望可以很容易地了解我在说什么。从视频1的结尾到视频2的开头慢慢寻找,它会卡住。 https://www.dropbox.com/s/c6guzplt5mq4zpi/AVCompositionFreezeDemo.zip?dl=0
非常感谢,任何帮助将不胜感激!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)