Skip to content

Commit aae38d5

Browse files
committed
podspec: support CocoaPods
1 parent 9d5f57c commit aae38d5

File tree

2 files changed

+92
-0
lines changed

2 files changed

+92
-0
lines changed

COPYING.LGPLv2.1.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
COPYING.LGPLv2.1

ijkplayer.podspec

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
Pod::Spec.new do |s|
2+
3+
s.name = "ijkplayer"
4+
s.version = "0.3.1"
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" => "[email protected]" }
10+
11+
s.platform = :ios, '6.0'
12+
13+
s.source = { :git => "https://github.com/Bilibili/ijkplayer.git", :tag => "k0.3.1" }
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.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/*.h'
25+
ss.exclude_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/**/*'
26+
ss.header_mappings_dir = 'ios/IJKMediaPlayer'
27+
end
28+
29+
30+
s.subspec 'ijkplayer-ios' do |ss|
31+
ss.dependency 'ijkplayer/ijkplayer'
32+
ss.dependency 'ijkplayer/ijksdl-ios'
33+
ss.dependency 'ijkplayer/ijksdl-ios-mrc'
34+
35+
ss.source_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.{h,m}'
36+
ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.h'
37+
ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia'
38+
39+
ss.exclude_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/ijkplayer_ios.m'
40+
end
41+
42+
s.subspec 'ijkplayer-ios-mrc' do |ss|
43+
ss.dependency 'ijkplayer/ijkplayer'
44+
ss.dependency 'ijkplayer/ijksdl-ios'
45+
ss.dependency 'ijkplayer/ijksdl-ios-mrc'
46+
47+
ss.requires_arc = false;
48+
ss.source_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/ijkplayer_ios.m'
49+
ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.h'
50+
ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia'
51+
end
52+
53+
s.subspec 'ijksdl-ios' do |ss|
54+
ss.dependency 'ijkplayer/ijksdl'
55+
56+
ss.source_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.{c,h}'
57+
ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.h'
58+
ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia'
59+
60+
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']
61+
end
62+
63+
s.subspec 'ijksdl-ios-mrc' do |ss|
64+
ss.dependency 'ijkplayer/ijksdl'
65+
66+
ss.requires_arc = false;
67+
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']
68+
ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.h'
69+
ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia'
70+
end
71+
72+
73+
s.subspec 'ijkplayer' do |ss|
74+
ss.dependency 'ijkplayer/ijksdl'
75+
76+
ss.source_files = 'ijkmedia/ijkplayer/**/*.{c,h}'
77+
ss.private_header_files = 'ijkmedia/ijkplayer/**/*.h'
78+
ss.exclude_files = 'ijkmedia/ijkplayer/android/**/*'
79+
ss.header_mappings_dir = 'ijkmedia'
80+
end
81+
82+
s.subspec 'ijksdl' do |ss|
83+
ss.dependency 'FFmpeg4ijkplayer-ios-bin', '0.3.1-rc.6'
84+
85+
ss.source_files = 'ijkmedia/ijksdl/**/*.{c,h}'
86+
ss.private_header_files = 'ijkmedia/ijksdl/**/*.h'
87+
ss.exclude_files = 'ijkmedia/ijksdl/android/**/*'
88+
ss.header_mappings_dir = 'ijkmedia'
89+
end
90+
91+
end

0 commit comments

Comments
 (0)