iOS Swift上的FFMpeg

iOS Swift上的FFMpeg,第1张

概述我正在尝试通过本教程学习FFMpeg: http://dranger.com/ffmpeg/tutorial01.html 我希望只是将C代码翻译成swift应该能让我开始运行,但我想我错了 我尝试转换以下代码: AVFormatContext *pFormatCtx = NULL;// Open video fileif(avformat_open_input(&pFormatCtx, ar 我正在尝试通过本教程学习FFMpeg: http://dranger.com/ffmpeg/tutorial01.html

我希望只是将C代码翻译成swift应该能让我开始运行,但我想我错了

我尝试转换以下代码:

AVFormatContext *pformatCtx = NulL;// Open vIDeo fileif(avformat_open_input(&pformatCtx,argv[1],NulL,NulL)!=0) {}

至:

let pformatCtx : UnsafeMutablePointer<UnsafeMutablePointer<AVFormatContext>> = nil// Open vIDeo fileif avformat_open_input(pformatCtx,path,nil,opaque) != 0 {}

此代码中断:if avformat_open_input(pformatCtx,opaque)!= 0 {}出现EXC_BAD_ACCESS错误

任何人都可以猜到这里有什么不对吗?

顺便说一句,我有FFMpeg库编译没有问题所以我不认为我编译或导入它的方式可能有问题.我认为我可能传递错误的论点:/任何猜测?

解决方法 首先,我正在使用带有xCode 7.2的Swift 2 ……

解决方案是将格式Context创建为“UnsafeMutablePointer< AVFormatContext>”然后通过avformat_open_input方法传递其地址.这是适合我的代码:

var formatContext = UnsafeMutablePointer<AVFormatContext>()if avformat_open_input(&formatContext,nil) != 0 {    print("Couldn't open file")    return}

希望这可以帮助.

总结

以上是内存溢出为你收集整理的iOS Swift上的FFMpeg全部内容,希望文章能够帮你解决iOS Swift上的FFMpeg所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存