我想使用subtitle API。它需要md5哈希的第一个和最后64kb的视频文件。我知道如何做md5部分只是想知道如何获得128kb的数据。
以下是Java中我无法在Swift中实现的问题的解决方案。 Stack
我有一个视频网址,如何从中获取第一个和最后一个64kb?然后去AlamoFire什么?
下面是它在Java中的用法,
{{1}}
答案 0 :(得分:1)
以下是如何正确执行此操作:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.min.js"></script>
<select onchange="changeLang(value)">
<option value="en">en</option>
<option value="en-gb">en-gb</option>
<option value="en-us">en-us</option>
</select>
<div id="result"></div>
首先你下载文件(例如使用Alamofire)。完成后,将网址放入let data = try! Data(contentsOf: URL(string: <#Insert your URL#>)!) // should do some unwrapping precautions here
// first 64 bytes
let first = data.subdata(in: 0 ..< 65336) // 65336 bytes = 1kb (if 1kb = 1024 bytes)
// last 64 bytes
let last = data.subdata(in: (data.count - 65336)..<data.count) // data.count - 65366 = last 64 bytes of the file
初始化程序的string:
参数中。
然后,使用变量URL
和first
来获取md5。