|
| 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