[
  {
    "path": ".gitignore",
    "content": "# Xcode\nbuild/\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata\n*.xccheckout\nprofile\n*.moved-aside\nDerivedData\n*.hmap\n*.ipa\n\n.DS_Store\n# CocoaPods\nPods\n\n#package\n*.tar.gz\n/MobileVLCKit.framework\n"
  },
  {
    "path": "README.md",
    "content": "<html>\n<head></head>\n<body>\n<center><h2>戴维营教育iOS全媒体播放器开发框架</h2></center>\n<div>\n一个长沙戴维营教育学员在学习开源项目时所集成编译和二次开发的iOS平台音视频多媒体万能播放器开发框架。\n<br/>\n这个框架运用了功能强大的开源音视频项目VLC以及其他开源项目。\n<br/>\n我们把已经编译好的Framework顺带一个极简单的Demo开放出来，\n<br/>\n为有需要的朋友们省去复杂的编译过程，直接使用本仓库下的MobileVLCKit.framework\n<br/>\n就可以啦。\n<br/>\n使用方法:\n<br/>\n第一步：\n<br/>\n打开终端，执行命令。\n<br/>\n$git clone https://github.com/wuqiong/MobileVLCKit-SDK.git\n<br/>\n第二步:\n<br/>\n$cd MobileVLCKit-SDK\n<br/>\n$./bootstrap\n<br/>\n第三步：\n<br/>\n打开本极小的Demo编译运行，新建自己的工程，引用MobileVLCKit.framework,开发属于自己的万能播放器吧。\n<br/>\n\n本SDK支持在iOS平台播放众多的音视频文件和流媒体格式：\n<br/>\n音频格式:\n<br/>\naac | aiff | aif | amr | aob | ape | axa | flac | it | \n<br/>\nm2a | m4a | mka | mlp | mod | mp1 | mp2 | mp3 | mpa |\n<br/>\n mpc | oga | oma | opus | rmi | s3m | spx | tta |\n<br/>\n voc | vqf | wav | wma | wv | xa | xm\n\n<br/>\n视频格式:\n<br/>\n3gp | 3gp | 3gp2 | 3gpp | amv | asf | avi | axv | divx |\n<br/>\n dv | flv | f4v | gvi | gxf | m1v | m2p | m2t | m2ts | \n<br/>\nm2v | m4v | mks | mkv | moov | mov | mp2v | mp4 | mpeg | \n<br/>\nmpeg1 | mpeg2 | mpeg4 | mpg | mpv | mt2s | mts | mxf | \n<br/>\nnsv | nuv | oga | ogg | ogm | ogv | ogx | spx | ps | qt |\n<br/>\n rec | rm | rmvb | tod | ts | tts | vob | vro | webm |\n<br/>\n wm | wmv | wtv | xesc\n<br/>\n\n流媒体：\nrtp | rtsp | hls/http 等等, Adobe的rtmp 的流媒体也是支持的哦.\n<br/>\n字幕格式:\n<br/>\ncdg | idx | srt | sub | utf | ass | ssa | aqt | jss \n<br/>\n| psb | rt | smi | txt | smil\n<br/>\n</div>\n\n抓图:\n![抓图](https://raw.github.com/wuqiong/MobileVLCKit-SDK/master/snapshot1.jpg)\n<br/>\n![抓图](https://raw.github.com/wuqiong/MobileVLCKit-SDK/master/snapshot2.jpg)\n\n<br/>\n小组讨论：\n![小组讨论现场](https://raw.github.com/wuqiong/MobileVLCKit-SDK/master/discuss.jpg)\n\n</body>\n<html>\n"
  },
  {
    "path": "VLCKitPlayer/MobileVLCKitPlayer.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t001CE79B18DC5DF3003D01F9 /* DVIPlayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 001CE79A18DC5DF3003D01F9 /* DVIPlayerViewController.m */; };\n\t\t008418C618D9204600237FB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 008418C518D9204600237FB2 /* Foundation.framework */; };\n\t\t008418C818D9204600237FB2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 008418C718D9204600237FB2 /* CoreGraphics.framework */; };\n\t\t008418CA18D9204600237FB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 008418C918D9204600237FB2 /* UIKit.framework */; };\n\t\t008418D018D9204600237FB2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 008418CE18D9204600237FB2 /* InfoPlist.strings */; };\n\t\t008418D218D9204600237FB2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 008418D118D9204600237FB2 /* main.m */; };\n\t\t008418D618D9204600237FB2 /* DVIAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 008418D518D9204600237FB2 /* DVIAppDelegate.m */; };\n\t\t008418D918D9204600237FB2 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 008418D718D9204600237FB2 /* Main.storyboard */; };\n\t\t008418DC18D9204600237FB2 /* DVIViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 008418DB18D9204600237FB2 /* DVIViewController.mm */; };\n\t\t008418DE18D9204600237FB2 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 008418DD18D9204600237FB2 /* Images.xcassets */; };\n\t\t008418FD18D9215700237FB2 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 008418FC18D9215700237FB2 /* AVFoundation.framework */; };\n\t\t008418FF18D9216400237FB2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 008418FE18D9216400237FB2 /* CoreAudio.framework */; };\n\t\t0084190118D9217000237FB2 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0084190018D9217000237FB2 /* AudioToolbox.framework */; };\n\t\t0084190318D9218300237FB2 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 0084190218D9218300237FB2 /* libz.dylib */; };\n\t\t0084190718D921BA00237FB2 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 0084190618D921BA00237FB2 /* libiconv.dylib */; };\n\t\t0084190B18D921D200237FB2 /* libbz2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 0084190A18D921D200237FB2 /* libbz2.dylib */; };\n\t\t0084190C18D9225400237FB2 /* libstdc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 0084190418D9219000237FB2 /* libstdc++.dylib */; };\n\t\t189BFE1B1A6FEEC7003BF5BA /* MobileVLCKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 189BFE1A1A6FEEC7003BF5BA /* MobileVLCKit.framework */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXFileReference section */\n\t\t001CE79918DC5DF3003D01F9 /* DVIPlayerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVIPlayerViewController.h; sourceTree = \"<group>\"; };\n\t\t001CE79A18DC5DF3003D01F9 /* DVIPlayerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DVIPlayerViewController.m; sourceTree = \"<group>\"; };\n\t\t008418C218D9204600237FB2 /* MobileVLCKitPlayer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MobileVLCKitPlayer.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t008418C518D9204600237FB2 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };\n\t\t008418C718D9204600237FB2 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };\n\t\t008418C918D9204600237FB2 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };\n\t\t008418CD18D9204600237FB2 /* MobileVLCKitPlayer-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = \"MobileVLCKitPlayer-Info.plist\"; sourceTree = \"<group>\"; };\n\t\t008418CF18D9204600237FB2 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = \"<group>\"; };\n\t\t008418D118D9204600237FB2 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = \"<group>\"; };\n\t\t008418D318D9204600237FB2 /* MobileVLCKitPlayer-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = \"MobileVLCKitPlayer-Prefix.pch\"; sourceTree = \"<group>\"; };\n\t\t008418D418D9204600237FB2 /* DVIAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DVIAppDelegate.h; sourceTree = \"<group>\"; };\n\t\t008418D518D9204600237FB2 /* DVIAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DVIAppDelegate.m; sourceTree = \"<group>\"; };\n\t\t008418D818D9204600237FB2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t008418DA18D9204600237FB2 /* DVIViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DVIViewController.h; sourceTree = \"<group>\"; };\n\t\t008418DB18D9204600237FB2 /* DVIViewController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = DVIViewController.mm; sourceTree = \"<group>\"; };\n\t\t008418DD18D9204600237FB2 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = \"<group>\"; };\n\t\t008418E418D9204600237FB2 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };\n\t\t008418EC18D9204700237FB2 /* MobileVLCKitPlayerTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = \"MobileVLCKitPlayerTests-Info.plist\"; sourceTree = \"<group>\"; };\n\t\t008418EE18D9204700237FB2 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = \"<group>\"; };\n\t\t008418F018D9204700237FB2 /* VLCKitPlayerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VLCKitPlayerTests.m; sourceTree = \"<group>\"; };\n\t\t008418FC18D9215700237FB2 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };\n\t\t008418FE18D9216400237FB2 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };\n\t\t0084190018D9217000237FB2 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };\n\t\t0084190218D9218300237FB2 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = \"compiled.mach-o.dylib\"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };\n\t\t0084190418D9219000237FB2 /* libstdc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = \"compiled.mach-o.dylib\"; name = \"libstdc++.dylib\"; path = \"usr/lib/libstdc++.dylib\"; sourceTree = SDKROOT; };\n\t\t0084190618D921BA00237FB2 /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = \"compiled.mach-o.dylib\"; name = libiconv.dylib; path = usr/lib/libiconv.dylib; sourceTree = SDKROOT; };\n\t\t0084190818D921C300237FB2 /* libc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = \"compiled.mach-o.dylib\"; name = \"libc++.dylib\"; path = \"usr/lib/libc++.dylib\"; sourceTree = SDKROOT; };\n\t\t0084190A18D921D200237FB2 /* libbz2.dylib */ = {isa = PBXFileReference; lastKnownFileType = \"compiled.mach-o.dylib\"; name = libbz2.dylib; path = usr/lib/libbz2.dylib; sourceTree = SDKROOT; };\n\t\t189BFE031A6FEEBA003BF5BA /* MobileVLCKitPlayer.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; path = MobileVLCKitPlayer.xcodeproj; sourceTree = \"<group>\"; };\n\t\t189BFE081A6FEEBA003BF5BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t189BFE091A6FEEBA003BF5BA /* DVIAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DVIAppDelegate.h; sourceTree = \"<group>\"; };\n\t\t189BFE0A1A6FEEBA003BF5BA /* DVIAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DVIAppDelegate.m; sourceTree = \"<group>\"; };\n\t\t189BFE0B1A6FEEBA003BF5BA /* DVIPlayerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DVIPlayerViewController.h; sourceTree = \"<group>\"; };\n\t\t189BFE0C1A6FEEBA003BF5BA /* DVIPlayerViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DVIPlayerViewController.m; sourceTree = \"<group>\"; };\n\t\t189BFE0D1A6FEEBA003BF5BA /* DVIViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DVIViewController.h; sourceTree = \"<group>\"; };\n\t\t189BFE0E1A6FEEBA003BF5BA /* DVIViewController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = DVIViewController.mm; sourceTree = \"<group>\"; };\n\t\t189BFE101A6FEEBA003BF5BA /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = \"<group>\"; };\n\t\t189BFE111A6FEEBA003BF5BA /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = \"<group>\"; };\n\t\t189BFE121A6FEEBA003BF5BA /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = \"<group>\"; };\n\t\t189BFE131A6FEEBA003BF5BA /* MobileVLCKitPlayer-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = \"MobileVLCKitPlayer-Info.plist\"; sourceTree = \"<group>\"; };\n\t\t189BFE141A6FEEBA003BF5BA /* MobileVLCKitPlayer-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = \"MobileVLCKitPlayer-Prefix.pch\"; sourceTree = \"<group>\"; };\n\t\t189BFE171A6FEEBA003BF5BA /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = \"<group>\"; };\n\t\t189BFE181A6FEEBA003BF5BA /* MobileVLCKitPlayerTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = \"MobileVLCKitPlayerTests-Info.plist\"; sourceTree = \"<group>\"; };\n\t\t189BFE191A6FEEBA003BF5BA /* VLCKitPlayerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VLCKitPlayerTests.m; sourceTree = \"<group>\"; };\n\t\t189BFE1A1A6FEEC7003BF5BA /* MobileVLCKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileVLCKit.framework; path = ../MobileVLCKit.framework; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t008418BF18D9204600237FB2 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t189BFE1B1A6FEEC7003BF5BA /* MobileVLCKit.framework in Frameworks */,\n\t\t\t\t0084190C18D9225400237FB2 /* libstdc++.dylib in Frameworks */,\n\t\t\t\t0084190B18D921D200237FB2 /* libbz2.dylib in Frameworks */,\n\t\t\t\t0084190718D921BA00237FB2 /* libiconv.dylib in Frameworks */,\n\t\t\t\t0084190318D9218300237FB2 /* libz.dylib in Frameworks */,\n\t\t\t\t0084190118D9217000237FB2 /* AudioToolbox.framework in Frameworks */,\n\t\t\t\t008418FF18D9216400237FB2 /* CoreAudio.framework in Frameworks */,\n\t\t\t\t008418FD18D9215700237FB2 /* AVFoundation.framework in Frameworks */,\n\t\t\t\t008418C818D9204600237FB2 /* CoreGraphics.framework in Frameworks */,\n\t\t\t\t008418CA18D9204600237FB2 /* UIKit.framework in Frameworks */,\n\t\t\t\t008418C618D9204600237FB2 /* Foundation.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t008418B918D9204600237FB2 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t008418CB18D9204600237FB2 /* VLCKitPlayer */,\n\t\t\t\t008418EA18D9204700237FB2 /* VLCKitPlayerTests */,\n\t\t\t\t008418C418D9204600237FB2 /* Frameworks */,\n\t\t\t\t008418C318D9204600237FB2 /* Products */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t008418C318D9204600237FB2 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t008418C218D9204600237FB2 /* MobileVLCKitPlayer.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t008418C418D9204600237FB2 /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t189BFE1A1A6FEEC7003BF5BA /* MobileVLCKit.framework */,\n\t\t\t\t189BFE021A6FEEBA003BF5BA /* VLCKitPlayer */,\n\t\t\t\t0084190A18D921D200237FB2 /* libbz2.dylib */,\n\t\t\t\t0084190818D921C300237FB2 /* libc++.dylib */,\n\t\t\t\t0084190618D921BA00237FB2 /* libiconv.dylib */,\n\t\t\t\t0084190418D9219000237FB2 /* libstdc++.dylib */,\n\t\t\t\t0084190218D9218300237FB2 /* libz.dylib */,\n\t\t\t\t0084190018D9217000237FB2 /* AudioToolbox.framework */,\n\t\t\t\t008418FE18D9216400237FB2 /* CoreAudio.framework */,\n\t\t\t\t008418FC18D9215700237FB2 /* AVFoundation.framework */,\n\t\t\t\t008418C518D9204600237FB2 /* Foundation.framework */,\n\t\t\t\t008418C718D9204600237FB2 /* CoreGraphics.framework */,\n\t\t\t\t008418C918D9204600237FB2 /* UIKit.framework */,\n\t\t\t\t008418E418D9204600237FB2 /* XCTest.framework */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t008418CB18D9204600237FB2 /* VLCKitPlayer */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t008418D418D9204600237FB2 /* DVIAppDelegate.h */,\n\t\t\t\t008418D518D9204600237FB2 /* DVIAppDelegate.m */,\n\t\t\t\t008418D718D9204600237FB2 /* Main.storyboard */,\n\t\t\t\t008418DA18D9204600237FB2 /* DVIViewController.h */,\n\t\t\t\t008418DB18D9204600237FB2 /* DVIViewController.mm */,\n\t\t\t\t001CE79918DC5DF3003D01F9 /* DVIPlayerViewController.h */,\n\t\t\t\t001CE79A18DC5DF3003D01F9 /* DVIPlayerViewController.m */,\n\t\t\t\t008418DD18D9204600237FB2 /* Images.xcassets */,\n\t\t\t\t008418CC18D9204600237FB2 /* Supporting Files */,\n\t\t\t);\n\t\t\tpath = VLCKitPlayer;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t008418CC18D9204600237FB2 /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t008418CD18D9204600237FB2 /* MobileVLCKitPlayer-Info.plist */,\n\t\t\t\t008418CE18D9204600237FB2 /* InfoPlist.strings */,\n\t\t\t\t008418D118D9204600237FB2 /* main.m */,\n\t\t\t\t008418D318D9204600237FB2 /* MobileVLCKitPlayer-Prefix.pch */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t008418EA18D9204700237FB2 /* VLCKitPlayerTests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t008418F018D9204700237FB2 /* VLCKitPlayerTests.m */,\n\t\t\t\t008418EB18D9204700237FB2 /* Supporting Files */,\n\t\t\t);\n\t\t\tpath = VLCKitPlayerTests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t008418EB18D9204700237FB2 /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t008418EC18D9204700237FB2 /* MobileVLCKitPlayerTests-Info.plist */,\n\t\t\t\t008418ED18D9204700237FB2 /* InfoPlist.strings */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t189BFE021A6FEEBA003BF5BA /* VLCKitPlayer */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t189BFE031A6FEEBA003BF5BA /* MobileVLCKitPlayer.xcodeproj */,\n\t\t\t\t189BFE061A6FEEBA003BF5BA /* VLCKitPlayer */,\n\t\t\t\t189BFE151A6FEEBA003BF5BA /* VLCKitPlayerTests */,\n\t\t\t);\n\t\t\tname = VLCKitPlayer;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t189BFE041A6FEEBA003BF5BA /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t189BFE061A6FEEBA003BF5BA /* VLCKitPlayer */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t189BFE071A6FEEBA003BF5BA /* Main.storyboard */,\n\t\t\t\t189BFE091A6FEEBA003BF5BA /* DVIAppDelegate.h */,\n\t\t\t\t189BFE0A1A6FEEBA003BF5BA /* DVIAppDelegate.m */,\n\t\t\t\t189BFE0B1A6FEEBA003BF5BA /* DVIPlayerViewController.h */,\n\t\t\t\t189BFE0C1A6FEEBA003BF5BA /* DVIPlayerViewController.m */,\n\t\t\t\t189BFE0D1A6FEEBA003BF5BA /* DVIViewController.h */,\n\t\t\t\t189BFE0E1A6FEEBA003BF5BA /* DVIViewController.mm */,\n\t\t\t\t189BFE0F1A6FEEBA003BF5BA /* InfoPlist.strings */,\n\t\t\t\t189BFE111A6FEEBA003BF5BA /* Images.xcassets */,\n\t\t\t\t189BFE121A6FEEBA003BF5BA /* main.m */,\n\t\t\t\t189BFE131A6FEEBA003BF5BA /* MobileVLCKitPlayer-Info.plist */,\n\t\t\t\t189BFE141A6FEEBA003BF5BA /* MobileVLCKitPlayer-Prefix.pch */,\n\t\t\t);\n\t\t\tpath = VLCKitPlayer;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t189BFE151A6FEEBA003BF5BA /* VLCKitPlayerTests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t189BFE161A6FEEBA003BF5BA /* InfoPlist.strings */,\n\t\t\t\t189BFE181A6FEEBA003BF5BA /* MobileVLCKitPlayerTests-Info.plist */,\n\t\t\t\t189BFE191A6FEEBA003BF5BA /* VLCKitPlayerTests.m */,\n\t\t\t);\n\t\t\tpath = VLCKitPlayerTests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t008418C118D9204600237FB2 /* MobileVLCKitPlayer */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 008418F418D9204700237FB2 /* Build configuration list for PBXNativeTarget \"MobileVLCKitPlayer\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t008418BE18D9204600237FB2 /* Sources */,\n\t\t\t\t008418BF18D9204600237FB2 /* Frameworks */,\n\t\t\t\t008418C018D9204600237FB2 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = MobileVLCKitPlayer;\n\t\t\tproductName = VLCKitPlayer;\n\t\t\tproductReference = 008418C218D9204600237FB2 /* MobileVLCKitPlayer.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t008418BA18D9204600237FB2 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tCLASSPREFIX = DVI;\n\t\t\t\tLastUpgradeCheck = 0500;\n\t\t\t\tORGANIZATIONNAME = \"戴维营教育\";\n\t\t\t};\n\t\t\tbuildConfigurationList = 008418BD18D9204600237FB2 /* Build configuration list for PBXProject \"MobileVLCKitPlayer\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 008418B918D9204600237FB2;\n\t\t\tproductRefGroup = 008418C318D9204600237FB2 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectReferences = (\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 189BFE041A6FEEBA003BF5BA /* Products */;\n\t\t\t\t\tProjectRef = 189BFE031A6FEEBA003BF5BA /* MobileVLCKitPlayer.xcodeproj */;\n\t\t\t\t},\n\t\t\t);\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t008418C118D9204600237FB2 /* MobileVLCKitPlayer */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t008418C018D9204600237FB2 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t008418DE18D9204600237FB2 /* Images.xcassets in Resources */,\n\t\t\t\t008418D018D9204600237FB2 /* InfoPlist.strings in Resources */,\n\t\t\t\t008418D918D9204600237FB2 /* Main.storyboard in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t008418BE18D9204600237FB2 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t008418D618D9204600237FB2 /* DVIAppDelegate.m in Sources */,\n\t\t\t\t008418D218D9204600237FB2 /* main.m in Sources */,\n\t\t\t\t008418DC18D9204600237FB2 /* DVIViewController.mm in Sources */,\n\t\t\t\t001CE79B18DC5DF3003D01F9 /* DVIPlayerViewController.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXVariantGroup section */\n\t\t008418CE18D9204600237FB2 /* InfoPlist.strings */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t008418CF18D9204600237FB2 /* en */,\n\t\t\t);\n\t\t\tname = InfoPlist.strings;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t008418D718D9204600237FB2 /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t008418D818D9204600237FB2 /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t008418ED18D9204700237FB2 /* InfoPlist.strings */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t008418EE18D9204700237FB2 /* en */,\n\t\t\t);\n\t\t\tname = InfoPlist.strings;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t189BFE071A6FEEBA003BF5BA /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t189BFE081A6FEEBA003BF5BA /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t189BFE0F1A6FEEBA003BF5BA /* InfoPlist.strings */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t189BFE101A6FEEBA003BF5BA /* en */,\n\t\t\t);\n\t\t\tname = InfoPlist.strings;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t189BFE161A6FEEBA003BF5BA /* InfoPlist.strings */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t189BFE171A6FEEBA003BF5BA /* en */,\n\t\t\t);\n\t\t\tname = InfoPlist.strings;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t008418F218D9204700237FB2 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tARCHS = \"$(ARCHS_STANDARD_INCLUDING_64_BIT)\";\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libstdc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = \"compiler-default\";\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_SYMBOLS_PRIVATE_EXTERN = NO;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 7.0;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t008418F318D9204700237FB2 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tARCHS = \"$(ARCHS_STANDARD_INCLUDING_64_BIT)\";\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libstdc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = YES;\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = \"compiler-default\";\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 7.0;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t008418F518D9204700237FB2 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libstdc++\";\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t/Users/cheetah/projects,\n\t\t\t\t\t/Users/cheetah/Downloads,\n\t\t\t\t\t\"/Users/cheetah/lab/oc/MobileVLCKit-SDK\",\n\t\t\t\t\t\"/Users/apple/Desktop/VLC/MobileVLCKit-SDK\",\n\t\t\t\t);\n\t\t\t\tGCC_PRECOMPILE_PREFIX_HEADER = YES;\n\t\t\t\tGCC_PREFIX_HEADER = \"\";\n\t\t\t\tINFOPLIST_FILE = \"VLCKitPlayer/MobileVLCKitPlayer-Info.plist\";\n\t\t\t\tPRODUCT_NAME = MobileVLCKitPlayer;\n\t\t\t\tWRAPPER_EXTENSION = app;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t008418F618D9204700237FB2 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libstdc++\";\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t/Users/cheetah/projects,\n\t\t\t\t\t/Users/cheetah/Downloads,\n\t\t\t\t\t\"/Users/cheetah/lab/oc/MobileVLCKit-SDK\",\n\t\t\t\t\t\"/Users/apple/Desktop/VLC/MobileVLCKit-SDK\",\n\t\t\t\t);\n\t\t\t\tGCC_PRECOMPILE_PREFIX_HEADER = YES;\n\t\t\t\tGCC_PREFIX_HEADER = \"\";\n\t\t\t\tINFOPLIST_FILE = \"VLCKitPlayer/MobileVLCKitPlayer-Info.plist\";\n\t\t\t\tPRODUCT_NAME = MobileVLCKitPlayer;\n\t\t\t\tWRAPPER_EXTENSION = app;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t008418BD18D9204600237FB2 /* Build configuration list for PBXProject \"MobileVLCKitPlayer\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t008418F218D9204700237FB2 /* Debug */,\n\t\t\t\t008418F318D9204700237FB2 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t008418F418D9204700237FB2 /* Build configuration list for PBXNativeTarget \"MobileVLCKitPlayer\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t008418F518D9204700237FB2 /* Debug */,\n\t\t\t\t008418F618D9204700237FB2 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 008418BA18D9204600237FB2 /* Project object */;\n}\n"
  },
  {
    "path": "VLCKitPlayer/MobileVLCKitPlayer.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:MobileVLCKitPlayer.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"4514\" systemVersion=\"13C64\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" initialViewController=\"5rX-mf-wC2\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"3747\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller - 长沙戴维营教育Demo-->\n        <scene sceneID=\"ufC-wZ-h7g\">\n            <objects>\n                <viewController id=\"vXZ-lx-hvc\" customClass=\"DVIViewController\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"J3a-eP-jtn\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"HVC-55-6bV\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"kh9-bI-dsS\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"320\" height=\"568\"/>\n                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMaxY=\"YES\"/>\n                        <subviews>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" fixedFrame=\"YES\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"z5p-t9-Wd0\">\n                                <rect key=\"frame\" x=\"126\" y=\"208\" width=\"68\" height=\"30\"/>\n                                <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMaxY=\"YES\"/>\n                                <state key=\"normal\" title=\"播放(Play)\">\n                                    <color key=\"titleShadowColor\" white=\"0.5\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <connections>\n                                    <segue destination=\"5BV-oH-QMc\" kind=\"push\" id=\"PnP-Yj-R95\"/>\n                                </connections>\n                            </button>\n                            <textField opaque=\"NO\" clipsSubviews=\"YES\" contentMode=\"scaleToFill\" fixedFrame=\"YES\" contentHorizontalAlignment=\"left\" contentVerticalAlignment=\"center\" borderStyle=\"roundedRect\" minimumFontSize=\"17\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"aK4-sF-HNb\">\n                                <rect key=\"frame\" x=\"112\" y=\"146\" width=\"179\" height=\"30\"/>\n                                <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMaxY=\"YES\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"14\"/>\n                                <textInputTraits key=\"textInputTraits\"/>\n                            </textField>\n                            <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" fixedFrame=\"YES\" text=\"播放地址：\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"AZb-BJ-sT5\">\n                                <rect key=\"frame\" x=\"19\" y=\"150\" width=\"85\" height=\"21\"/>\n                                <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMaxY=\"YES\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                        </subviews>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                    </view>\n                    <navigationItem key=\"navigationItem\" title=\"长沙戴维营教育Demo\" id=\"03x-G5-dP6\"/>\n                    <connections>\n                        <outlet property=\"urlTextField\" destination=\"aK4-sF-HNb\" id=\"It3-fL-hNH\"/>\n                    </connections>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"x5A-6p-PRh\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"734\" y=\"-9\"/>\n        </scene>\n        <!--Player View Controller-->\n        <scene sceneID=\"Wgy-ag-sGm\">\n            <objects>\n                <viewController id=\"5BV-oH-QMc\" customClass=\"DVIPlayerViewController\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"p64-WV-nmg\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"Zp9-2S-STH\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"RKe-Q6-7Xy\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"320\" height=\"568\"/>\n                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMaxY=\"YES\"/>\n                        <subviews>\n                            <view contentMode=\"scaleToFill\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"C1s-64-uLp\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"66\" width=\"320\" height=\"502\"/>\n                                <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                                <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                            </view>\n                        </subviews>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstItem=\"C1s-64-uLp\" firstAttribute=\"leading\" secondItem=\"RKe-Q6-7Xy\" secondAttribute=\"leading\" id=\"DYD-SV-Zdl\"/>\n                            <constraint firstItem=\"C1s-64-uLp\" firstAttribute=\"top\" secondItem=\"p64-WV-nmg\" secondAttribute=\"bottom\" constant=\"2\" id=\"F2X-Wi-d5L\"/>\n                            <constraint firstItem=\"Zp9-2S-STH\" firstAttribute=\"top\" secondItem=\"C1s-64-uLp\" secondAttribute=\"bottom\" id=\"JpV-eP-u1v\"/>\n                            <constraint firstAttribute=\"trailing\" secondItem=\"C1s-64-uLp\" secondAttribute=\"trailing\" id=\"yDd-zK-5G2\"/>\n                        </constraints>\n                    </view>\n                    <navigationItem key=\"navigationItem\" id=\"u9N-Yv-jhj\"/>\n                    <connections>\n                        <outlet property=\"mediaView\" destination=\"C1s-64-uLp\" id=\"kgB-UJ-yWy\"/>\n                    </connections>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"jii-B7-mln\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"1172\" y=\"-9\"/>\n        </scene>\n        <!--Navigation Controller-->\n        <scene sceneID=\"1Cx-Bc-zJ8\">\n            <objects>\n                <navigationController automaticallyAdjustsScrollViewInsets=\"NO\" id=\"5rX-mf-wC2\" sceneMemberID=\"viewController\">\n                    <toolbarItems/>\n                    <navigationBar key=\"navigationBar\" contentMode=\"scaleToFill\" id=\"FQO-Ud-mfm\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"320\" height=\"44\"/>\n                        <autoresizingMask key=\"autoresizingMask\"/>\n                    </navigationBar>\n                    <nil name=\"viewControllers\"/>\n                    <connections>\n                        <segue destination=\"vXZ-lx-hvc\" kind=\"relationship\" relationship=\"rootViewController\" id=\"ahf-34-0ib\"/>\n                    </connections>\n                </navigationController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"gmg-dS-VfU\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"-151\" y=\"-62\"/>\n        </scene>\n    </scenes>\n    <simulatedMetricsContainer key=\"defaultSimulatedMetrics\">\n        <simulatedStatusBarMetrics key=\"statusBar\"/>\n        <simulatedOrientationMetrics key=\"orientation\"/>\n        <simulatedScreenMetrics key=\"destination\" type=\"retina4\"/>\n    </simulatedMetricsContainer>\n</document>"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/DVIAppDelegate.h",
    "content": "//\n//  DVIAppDelegate.h\n//  VLCKitPlayer\n//\n//  Created by 吴琼 on 14-3-19.\n//  Copyright (c) 2014年 戴维营教育. All rights reserved.\n//\n\n#import <UIKit/UIKit.h>\n\n@interface DVIAppDelegate : UIResponder <UIApplicationDelegate>\n\n@property (strong, nonatomic) UIWindow *window;\n\n@end\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/DVIAppDelegate.m",
    "content": "//\n//  DVIAppDelegate.m\n//  VLCKitPlayer\n//\n//  Created by 吴琼 on 14-3-19.\n//  Copyright (c) 2014年 戴维营教育. All rights reserved.\n//\n\n#import \"DVIAppDelegate.h\"\n\n@implementation DVIAppDelegate\n\n- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions\n{\n    // Override point for customization after application launch.\n    return YES;\n}\n\t\t\t\t\t\t\t\n- (void)applicationWillResignActive:(UIApplication *)application\n{\n    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.\n    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.\n}\n\n- (void)applicationDidEnterBackground:(UIApplication *)application\n{\n    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. \n    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.\n}\n\n- (void)applicationWillEnterForeground:(UIApplication *)application\n{\n    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.\n}\n\n- (void)applicationDidBecomeActive:(UIApplication *)application\n{\n    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.\n}\n\n- (void)applicationWillTerminate:(UIApplication *)application\n{\n    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.\n}\n\n@end\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/DVIPlayerViewController.h",
    "content": "//\n//  DVIPlayerViewController.h\n//  VLCKitPlayer\n//\n//  Created by 吴琼 on 14-3-21.\n//  Copyright (c) 2014年 戴维营教育. All rights reserved.\n//\n\n#import <UIKit/UIKit.h>\n\n@interface DVIPlayerViewController : UIViewController\n@property (nonatomic, copy) NSString *mediaPath;\n@end\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/DVIPlayerViewController.m",
    "content": "//\n//  DVIPlayerViewController.m\n//  VLCKitPlayer\n//\n//  Created by 吴琼 on 14-3-21.\n//  Copyright (c) 2014年 戴维营教育. All rights reserved.\n//\n\n#import \"DVIPlayerViewController.h\"\n\n#import <MobileVLCKit/MobileVLCKit.h>\n\n@interface DVIPlayerViewController ()\n@property (strong, nonatomic) IBOutlet UIView *mediaView;\n@property (nonatomic, strong) VLCMediaPlayer *vlcPlayer;\n@end\n\n@implementation DVIPlayerViewController\n\n- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil\n{\n    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];\n    if (self) {\n        // Custom initialization\n    }\n    return self;\n}\n\n- (void)viewDidLoad\n{\n    [super viewDidLoad];\n\t// Do any additional setup after loading the view.\n    \n    _vlcPlayer = [[VLCMediaPlayer alloc] initWithOptions:nil];\n    _vlcPlayer.drawable = self.mediaView;\n    \n//    @\"rtmp://livertmppc.wasu.cn/live/dfws\"\n    //http://192.168.1.254/hdmv.mp4\n    \n    VLCMedia *media = [VLCMedia mediaWithURL:[NSURL URLWithString: _mediaPath]];\n    [_vlcPlayer setMedia:media];\n    [_vlcPlayer play];\n}\n\n- (void)viewWillDisappear:(BOOL)animated\n{\n    [_vlcPlayer stop];\n    \n    [super viewWillDisappear:animated];\n}\n\n- (void)didReceiveMemoryWarning\n{\n    [super didReceiveMemoryWarning];\n    // Dispose of any resources that can be recreated.\n}\n\n@end\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/DVIViewController.h",
    "content": "//\n//  DVIViewController.h\n//  VLCKitPlayer\n//\n//  Created by 吴琼 on 14-3-19.\n//  Copyright (c) 2014年 戴维营教育. All rights reserved.\n//\n\n#import <UIKit/UIKit.h>\n\n@interface DVIViewController : UIViewController\n\n@end\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/DVIViewController.mm",
    "content": "//\n//  DVIViewController.m\n//  VLCKitPlayer\n//\n//  Created by 吴琼 on 14-3-19.\n//  Copyright (c) 2014年 戴维营教育. All rights reserved.\n//\n\n#import \"DVIViewController.h\"\n#import \"DVIPlayerViewController.h\"\n\n@interface DVIViewController ()\n@property (strong, nonatomic) IBOutlet UITextField *urlTextField;\n@end\n\n@implementation DVIViewController\n\n- (void)viewDidLoad\n{\n    [super viewDidLoad];\n\t// Do any additional setup after loading the view, typically from a nib.\n    \n    _urlTextField.text = @\"rtmp://live.hkstv.hk.lxdns.com/live/hks\";\n\n}\n\n- (void)didReceiveMemoryWarning\n{\n    [super didReceiveMemoryWarning];\n    // Dispose of any resources that can be recreated.\n}\n\n- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender\n{\n    DVIPlayerViewController *playerCtrl = [segue destinationViewController];\n    playerCtrl.mediaPath = _urlTextField.text;\n}\n@end\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/Images.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/Images.xcassets/LaunchImage.launchimage/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"orientation\" : \"portrait\",\n      \"idiom\" : \"iphone\",\n      \"extent\" : \"full-screen\",\n      \"minimum-system-version\" : \"7.0\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"orientation\" : \"portrait\",\n      \"idiom\" : \"iphone\",\n      \"subtype\" : \"retina4\",\n      \"extent\" : \"full-screen\",\n      \"minimum-system-version\" : \"7.0\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/MobileVLCKitPlayer-Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleDisplayName</key>\n\t<string>${PRODUCT_NAME}</string>\n\t<key>CFBundleExecutable</key>\n\t<string>${EXECUTABLE_NAME}</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.diveinedu.${PRODUCT_NAME:rfc1034identifier}</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>${PRODUCT_NAME}</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1.0</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/MobileVLCKitPlayer-Prefix.pch",
    "content": "//\n//  Prefix header\n//\n//  The contents of this file are implicitly included at the beginning of every source file.\n//\n\n#import <Availability.h>\n\n#ifndef __IPHONE_5_0\n#warning \"This project uses features only available in iOS SDK 5.0 and later.\"\n#endif\n\n#ifdef __OBJC__\n    #import <UIKit/UIKit.h>\n    #import <Foundation/Foundation.h>\n#endif\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/en.lproj/InfoPlist.strings",
    "content": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayer/main.m",
    "content": "//\n//  main.m\n//  VLCKitPlayer\n//\n//  Created by 吴琼 on 14-3-19.\n//  Copyright (c) 2014年 戴维营教育. All rights reserved.\n//\n\n#import <UIKit/UIKit.h>\n\n#import \"DVIAppDelegate.h\"\n\nint main(int argc, char * argv[])\n{\n    @autoreleasepool {\n        return UIApplicationMain(argc, argv, nil, NSStringFromClass([DVIAppDelegate class]));\n    }\n}\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayerTests/MobileVLCKitPlayerTests-Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>${EXECUTABLE_NAME}</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.diveinedu.${PRODUCT_NAME:rfc1034identifier}</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayerTests/VLCKitPlayerTests.m",
    "content": "//\n//  VLCKitPlayerTests.m\n//  VLCKitPlayerTests\n//\n//  Created by 吴琼 on 14-3-19.\n//  Copyright (c) 2014年 戴维营教育. All rights reserved.\n//\n\n#import <XCTest/XCTest.h>\n\n@interface VLCKitPlayerTests : XCTestCase\n\n@end\n\n@implementation VLCKitPlayerTests\n\n- (void)setUp\n{\n    [super setUp];\n    // Put setup code here. This method is called before the invocation of each test method in the class.\n}\n\n- (void)tearDown\n{\n    // Put teardown code here. This method is called after the invocation of each test method in the class.\n    [super tearDown];\n}\n\n- (void)testExample\n{\n    XCTFail(@\"No implementation for \\\"%s\\\"\", __PRETTY_FUNCTION__);\n}\n\n@end\n"
  },
  {
    "path": "VLCKitPlayer/VLCKitPlayerTests/en.lproj/InfoPlist.strings",
    "content": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "bootstrap",
    "content": "#!/bin/bash\n\nPKG_NAME=\"MobileVLCKit-framework-latest.tar.gz\"\nrm -rf ./MobileVLCKit.framework\necho \"Downloading $PKG_NAME, wait...\"\n\ncurl  \"http://wuqiong.info:8088/download/${PKG_NAME}\" -o \"${PKG_NAME}\" > /dev/null 2>&1\n\nif [ $? == 0 ];\nthen\n\techo \"Downloaded the package! ${PKG_NAME}\";\nfi\t\nif [ ! -f $PKG_NAME ];\nthen\n\techo \"error! ${PKG_NAME} doesn't exist!\"\n\texit -1;\nfi\n\necho \"Prepareing to extract......\"\ntar xzvf $PKG_NAME;\n\nif [ $? != 0 ];\nthen\n\techo \"Extracting ${PKG_NAME} failed!\"\nelse\n\techo \"Bootstraping the Framework done, Enjoy!\"\nfi\n\n"
  }
]