Showing
1 changed file
with
103 additions
and
0 deletions
1 | +Pod::Spec.new do |s| | ||
2 | + | ||
3 | + s.name = "ijkplayer" | ||
4 | + s.version = "0.4.0-ffmpeg-2.8-2" | ||
5 | + s.summary = "Video player based on FFmpeg n2.7" | ||
6 | + s.homepage = "https://github.com/Bilibili/ijkplayer" | ||
7 | + | ||
8 | + s.license = { :type => 'LGPLv2.1+', :file => 'COPYING.LGPLv2.1.txt' } | ||
9 | + s.author = { "Zhang Rui" => "bbcallen@gmail.com" } | ||
10 | + | ||
11 | + s.platform = :ios, '6.0' | ||
12 | + | ||
13 | + s.source = { :git => "https://github.com/boxfish-project/ijkplayer.git", :tag => "k#{s.version}" } | ||
14 | + | ||
15 | + s.frameworks = 'AudioToolbox', 'AVFoundation', 'CoreAudio', 'CoreGraphics', 'CoreMedia', 'CoreVideo', 'MediaPlayer', 'OpenGLES', 'UIKit', 'QuartzCore' | ||
16 | + s.weak_framework = 'VideoToolbox' | ||
17 | + | ||
18 | + | ||
19 | + s.subspec 'IJKMediaPlayer' do |ss| | ||
20 | + ss.dependency 'ijkplayer/ijkplayer-ios' | ||
21 | + ss.dependency 'ijkplayer/ijkplayer-ios-mrc' | ||
22 | + | ||
23 | + ss.source_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/*.{h,m}' | ||
24 | + ss.public_header_files = [ | ||
25 | + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayer.h', | ||
26 | + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaModule.h', | ||
27 | + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.h', | ||
28 | + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKMPMoviePlayerController.h', | ||
29 | + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKAVMoviePlayerController.h', | ||
30 | + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFMoviePlayerController.h', | ||
31 | + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFOptions.h'] | ||
32 | + ss.header_mappings_dir = 'ios/IJKMediaPlayer' | ||
33 | + | ||
34 | + ss.exclude_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/**/*' | ||
35 | + end | ||
36 | + | ||
37 | + | ||
38 | + s.subspec 'ijkplayer-ios' do |ss| | ||
39 | + ss.dependency 'ijkplayer/ijkplayer' | ||
40 | + ss.dependency 'ijkplayer/ijksdl-ios' | ||
41 | + ss.dependency 'ijkplayer/ijksdl-ios-mrc' | ||
42 | + | ||
43 | + ss.source_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.{c,h,m}' | ||
44 | + ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.h' | ||
45 | + ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia' | ||
46 | + | ||
47 | + ss.exclude_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/ijkplayer_ios.m' | ||
48 | + end | ||
49 | + | ||
50 | + s.subspec 'ijkplayer-ios-mrc' do |ss| | ||
51 | + ss.dependency 'ijkplayer/ijkplayer' | ||
52 | + ss.dependency 'ijkplayer/ijksdl-ios' | ||
53 | + ss.dependency 'ijkplayer/ijksdl-ios-mrc' | ||
54 | + | ||
55 | + ss.requires_arc = false; | ||
56 | + ss.source_files = [ | ||
57 | + 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/ijkplayer_ios.m', | ||
58 | + 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.h'] | ||
59 | + ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.h' | ||
60 | + ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia' | ||
61 | + end | ||
62 | + | ||
63 | + s.subspec 'ijksdl-ios' do |ss| | ||
64 | + ss.dependency 'ijkplayer/ijksdl' | ||
65 | + | ||
66 | + ss.source_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.{c,h,m}' | ||
67 | + ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.h' | ||
68 | + ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia' | ||
69 | + | ||
70 | + ss.exclude_files = ['ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_aout_ios_audiounit.m', 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_vout_ios_gles2.m'] | ||
71 | + end | ||
72 | + | ||
73 | + s.subspec 'ijksdl-ios-mrc' do |ss| | ||
74 | + ss.dependency 'ijkplayer/ijksdl' | ||
75 | + | ||
76 | + ss.requires_arc = false; | ||
77 | + ss.source_files = ['ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_aout_ios_audiounit.m', 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_vout_ios_gles2.m', | ||
78 | + 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.h'] | ||
79 | + ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.h' | ||
80 | + ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia' | ||
81 | + end | ||
82 | + | ||
83 | + | ||
84 | + s.subspec 'ijkplayer' do |ss| | ||
85 | + ss.dependency 'ijkplayer/ijksdl' | ||
86 | + | ||
87 | + ss.source_files = 'ijkmedia/ijkplayer/**/*.{c,h,m}' | ||
88 | + ss.private_header_files = 'ijkmedia/ijkplayer/**/*.h' | ||
89 | + ss.exclude_files = 'ijkmedia/ijkplayer/android/**/*' | ||
90 | + ss.header_mappings_dir = 'ijkmedia' | ||
91 | + end | ||
92 | + | ||
93 | + s.subspec 'ijksdl' do |ss| | ||
94 | + # ss.dependency 'FFmpeg4ijkplayer-ios-bin', '0.3.1-rc.7' | ||
95 | + ss.dependency 'FFmpeg4ijkplayer-ios-bin', '0.3.1-build-20150916' | ||
96 | + | ||
97 | + ss.source_files = 'ijkmedia/ijksdl/**/*.{c,h}' | ||
98 | + ss.private_header_files = 'ijkmedia/ijksdl/**/*.h' | ||
99 | + ss.exclude_files = 'ijkmedia/ijksdl/android/**/*' | ||
100 | + ss.header_mappings_dir = 'ijkmedia' | ||
101 | + end | ||
102 | + | ||
103 | +end |
-
Please register or login to post a comment