美文网首页
iOS ffmpeg配置使用

iOS ffmpeg配置使用

作者: 木马不在转 | 来源:发表于2017-02-13 16:56 被阅读69次

一 下载并嵌入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];
}

相关文章

网友评论

      本文标题:iOS ffmpeg配置使用

      本文链接:https://www.haomeiwen.com/subject/mfhtwttx.html