iOS ffmpeg配置使用

一 下载并嵌入ffmpeg

1.下载地址:git上的 https://github.com/gaoyuhang/FFmpegTest
2.新建工程,将编译好后包含include和lib文件夹拖进工程

131027045731732.png

3.我这里先将FFmpeg-iOS文件夹copy了一分放在工程目录下,并重新命名为ffmpegNew,路径如下图:
131029517762450.png

到这里要修改工程的Header Search Paths ,要不然会报

include“libavformat/avformat.h” file not found 错误

根据Library Search Paths 中的lib的路径:


131035549484666.png

复制路径,添加一份到Header Search Paths 中,再将lib改为include

131037338396122.png

二 导入其他库文件

1.其中libz.dylib libbz2.dylib libiconv.dylib 貌似是必须要导入的,其他的按照需求配置
个人配置好后的如下供参考:

131047257616453.png

2.将第三方代码kxmovie导入工程
//导入头文件
#import "KxMovieViewController.h"
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *path;
NSMutableDictionary *parameters = [NSMutableDictionary dictionary];

if (indexPath.section == 0) {
    if (indexPath.row >= _remoteMovies.count) return;
    path = _remoteMovies[indexPath.row];
} else {
    if (indexPath.row >= _localMovies.count) return;
    path = _localMovies[indexPath.row];
}

if ([path.pathExtension isEqualToString:@"wmv"])
    parameters[KxMovieParameterMinBufferedDuration] = @(5.0);

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    parameters[KxMovieParameterDisableDeinterlacing] = @(YES);

KxMovieViewController *vc = [KxMovieViewController movieViewControllerWithContentPath:path
                                                                           parameters:parameters];
[self presentViewController:vc animated:YES completion:nil];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容