zoukankan      html  css  js  c++  java
  • IOS VLC编译步骤(包含移植和截图功能)

    http://blog.csdn.net/Kan_Crystal/article/details/40424673

    一、下载源码

           先到VLC官网将源码下载到本机,以下链接为官网编译操作地址:https://wiki.videolan.org/IOSCompile/

           将终端打开执行以下命令 (建议使用VPN) :

        git clone git://git.videolan.org/vlc-ports/ios.git

          代码下载完成后将对代码进行编译:

          (Release):sh compileVLCforiOS.sh -v

           (Debug):sh compileVLCforiOS.sh -v -d

           编译完成后即可使用。(如果编译不通过可将ios目录下的compileVLCforiOS.sh中找到svn checkout http://google-api-objectivec-client.googlecode.com/svn/trunk/Source GDrive   和 cd GDrive && svn up && cd .. 和 curl -O https://www.dropbox.com/static/developers/dropbox-ios-sdk-${DROPBOXSDKVERSION}.zip  将他们注释掉前面加#即可,然后重新编译)

    二、移植影像播放库注意问题

          找到以下库和关联的框架,并将它们放到我们自己的工程目录中

         

          

             注意:需要在Build Settings   -》 Search Paths下设置 库和头文件所在的路径。然后编译即可。

    三、添加截图功能

          在我们直接编译出来的VLC中是不支持截图的所以我们要做以下操作:

         1.找到以下路径(ios -》 ImportedSources -》VLCKit -》MobileVLCKit -》ImportedSources -》vlc -》 extras -》 package -》ios):

        

        用文本工具打开build.sh,找到以下代码的地方:

    # Run configure only upon changes. if [ "${VLCROOT}/configure" -nt config.log -o      "${THIS_SCRIPT_PATH}" -nt config.log ]; then ${VLCROOT}/configure     --prefix="${PREFIX}"     --host="${TARGET}"     --with-contrib="${VLCROOT}/contrib/${TARGET}-${ARCH}"     --disable-debug     --enable-static     --disable-macosx     --disable-macosx-dialog-provider     --disable-macosx-qtkit

       

        找到-disable-sout将其替换成--enable-png保存。

        然后找到以下路径(ios -》 ImportedSources -》VLCKit -》MobileVLCKit -》ImportedSources -》vlc -》 modules -》 access_output ):

      

       将Modules.am用文本工具打开将里面的内容替换为下面内容保存。

    SOURCES_access_output_dummy = dummy.c SOURCES_access_output_file = file.c SOURCES_access_output_udp = udp.c SOURCES_access_output_http = http.c bonjour.c bonjour.h SOURCES_access_output_shout = shout.c
    access_output_LTLIBRARIES +=     libaccess_output_dummy_plugin.la     libaccess_output_file_plugin.la     libaccess_output_udp_plugin.la     libaccess_output_http_plugin.la
    #libaccess_output_udp_plugin_la_SOURCES = udp.c #libaccess_output_udp_plugin_la_LIBADD = $(SOCKET_LIBS) $(LIBPTHREAD) #access_output_LTLIBRARIES += libaccess_output_udp_plugin.la
    libaccess_output_livehttp_plugin_la_SOURCES = livehttp.c libaccess_output_livehttp_plugin_la_CFLAGS = $(AM_CFLAGS) $(GCRYPT_CFLAGS) libaccess_output_livehttp_plugin_la_LIBADD = $(GCRYPT_LIBS) -lgpg-error if HAVE_GCRYPT access_output_LTLIBRARIES += libaccess_output_livehttp_plugin.la endif

          然后重新编译,执行下面命令:

          (Release):sh compileVLCforiOS.sh -v -n

          (Debug):sh compileVLCforiOS.sh -v -d -n

  • 相关阅读:
    NX二次开发-UFUN指定原点和轴旋转视图UF_VIEW_rotate_view_abs_csys
    NX二次开发-将草图直线约束到基准轴上SketchConstraintBuilder
    NX二次开发-UFUN检验两条直线几何上是否不同UF_CURVE_LINE_ARC__is_line_equal
    C++封装DLL文件并且调用
    NX二次开发-C# NXOPEN方式多选对话框theUI.SelectionManager.SelectTaggedObjects
    NX二次开发-NXOPEN C# Part.GetPreviewImage读取prt文件预览图
    PythonOCC开发-如何搭建开发环境和一个创建圆台例子
    NX二次开发-C# NXOPEN方式单选对话框UI.GetUI().SelectionManager.SelectTaggedObject
    羊城通薅羊毛6折公交算法
    Windows DOS命令微信多开
  • 原文地址:https://www.cnblogs.com/xuejinhui/p/4292918.html
Copyright © 2011-2022 走看看