如何解决在AVComposition的两个视频之间进行搜索时,AVPlayer会死机
当我们在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 举报,一经查实,本站将立刻删除。