我试图从另一个方法调用一个方法,我得到的错误是:
TypeError:this.displayCur不是函数
错误在方法func getThumbnailFrom() -> UIImage? {
do {
let path = Bundle.main.path(forResource: "Video_05", ofType:"mp4")!
let asset = AVURLAsset(url: URL.init(fileURLWithPath: path) , options: nil)
let imgGenerator = AVAssetImageGenerator(asset: asset)
imgGenerator.appliesPreferredTrackTransform = true
let cgImage = try imgGenerator.copyCGImage(at: CMTimeMake(0, 5), actualTime: nil)
let thumbnail = UIImage(cgImage: cgImage)
return thumbnail
} catch let error {
print("*** Error generating thumbnail: \(error.localizedDescription)")
return nil
}
}
我的代码:
this.start
注意
我删除了一些代码,因此它没有填充不相关的代码。 所以如果你看到一些没有上下文的东西,请不要理会它们。
答案 0 :(得分:0)
更改
dClient.on("message" , function(message) {
要
dClient.on("message" , (message) => {
所以现在这个函数里面的 this 仍然指向你的对象而不是 dClient 。