我希望只是将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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)