VLC二次开发环境搭建

本次安装平台:ubuntu10.04   vlc1.1.7

1、 下载源码(放到指定的文件夹)

vlc vlc-1.1.7.tar.bz2: 
http://download.videolan.org/pub/videolan/vlc/ 
live555 live555-lastest.tar.gz 
http://www.live555.com/liveMedia/public/ 

2、 编译安装live555

tar zxvf live555-latest.tar.gz

cd live 

./genMakefiles linux

make

sudo cp –r live /usr/lib(切换到上一级目录)

3、 编译安装VLC需要的组件

sudo apt-get build-dep vlc

4、 编译安装vlc

tar jxvf vlc-1.1.7.tar.bz2

cd vlc-1.1.7

./bootstrap

问题:./bootstrap: 1: autoreconf: not found./autogen.sh: 4: autoreconf: not found是在不同版本的 tslib 下执行 autogen.sh 产生。它们产生的原因一样,是因为没有安装automake 工具,      (ubuntu 10.04)用下面的命令安装好就可以了。
sudo apt-get install autoconf automake libtool

 

配置:./configure (在root用户下)

./configure --enable-run-as-root --enable-ffmpeg --prefix=/home/tirvideo/workspace/vlc

问题

(1) configure: error: Could not find the LUA byte compiler.

sudo apt-get install liblua5.1-0-dev liblua50-dev liblualib50-dev

(2) No package 'xcb-shm' found

sudo apt-get install libx11-xcb-dev libxcb-shm0-dev libxcb-xv0

(3) No package ‘xcb-xv’ found

sudo apt-get install libxcb-xv0-dev

(4) 在进行配置环境时,进行如下检查(检测配置时,最好是分开进行)。

./configure --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-live555 --with-live555-tree=/usr/lib/live --enable-caca --enable-skins --enable-skins2 --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release 

均通过后,再重复最开始的配置,来检查

./configure --enable-run-as-root --enable-ffmpeg --prefix=/home/tirvideo/workspace/vlc

补充解释:配置信息为如下的原因:

./configure --enable-run-as-root --enable-ffmpeg --prefix=/home/tirvideo/workspace/vlc

问题1:当执行./vlc不能打开vlc软件时,出现"VLC is not supposed to be run as root. Sorry. If you need to use real-time priorities and/or privileged TCP ports you can use vlc-wrapper (make sure it is Set-UID root and cannot be run by non-trusted users first).,是因为在配置VLC的环境是存在一定的错误。

配置方式如下:./configure –enable-run-as-root

问题2:当在运行时,出现xcb_xv generic errorno  available  XVideo  adaptor错误时,防止出现此错误,可以执行时输入如下的命令:

./vlc /mnt/share/kxbsn.mp4 –vout x11或者./vlc /mnt/share/kxbsn.mp4 –vout sdl即可。

配置信息中的—prefix后面跟的是在make install时软件要安装的位置。

 

编译

make

问题: (1)  make[2]: *** [lua/extensions/allocine-fr.luac] Error 1

解决方法:sudo apt-get install lua5.1 然后在make,make通过后即可安装。

 

安装

make install

 

执行:

   ./vlc即可。

 

总结:

1、在安装软件时,如果不知道版本号,则可以通过输入软件名,不输入版本,然后按键盘上的Tab键,就能查看自己的ubuntu版本适合的软件版本。

2Linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便

源码安装一般由3个步骤组成:

配置(configure

编译(make

安装(make install

3、下面简要介绍一下配置(configure)的prefix选项的作用:

./configure –prefix=/home/tirvideo/workspace/vlc

执行成功后再编译、安装(makemake install),安装完成后将自动生成目录vlc,而且该软件任何文档都被复制到这个目录。指定这个目录的作用如下:

1、为了以后维护的方便,假如没有用这个选项,安装过程结束后,该软件所需的软件都被复制到不同的系统目录下,很难弄清楚到底复制了那些文档、都复制到哪里去了;

2、另一个好处是卸载软件或者移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就能够把软件卸载的干干净净;移植软件只需拷贝整个目录到另外一个机器上即可(相同的操作系统)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: WPF 是一种用于创建 Windows 应用程序的框架,而 VLC 是一种流行的开源媒体播放器。集成这两者可以实现在 WPF 应用程序中播放音视频的功能。 要在 WPF 应用程序中集成 VLC,首先需要确保已安装 VLC 的库文件。然后,在 WPF 项目中添加对 VLC 的引用,并在主界面中添加一个用于展示视频的控件,可以使用 WPF 中的 MediaElement 控件。 当用户需要播放一个视频时,可以通过编程的方式来控制 VLC 播放器。通过使用 VLC 提供的 API,可以完成视频的加载、播放、暂停、停止等操作。可以设置控件的 Source 属性,指定视频文件的路径,然后通过调用控件的 Play() 方法来开始播放视频。 除了基本的播放功能,还可以通过 VLC API 提供的其他方法来实现更多的功能,例如调整音量、设置循环播放、截图等。可以根据需求,通过编写代码来实现这些功能。 另外,为了提供更好的用户体验,可以在 WPF 应用程序中添加自定义的操作按钮、播放列表、播放控制等界面元素,来方便用户操作和管理视频。 在集成 VLC 的过程中,需要注意一些细节,如处理播放器的事件、异常处理、资源释放等。同时,要确保 VLC 的版本与所需功能的兼容性,以及遵循相应的开源许可协议。 总之,通过在 WPF 应用程序中集成 VLC,可以实现一个功能强大的媒体播放器,让用户可以方便地在应用程序中播放和管理音视频文件。这样的集成可以为应用程序增添丰富的多媒体功能,提升用户体验。 ### 回答2: WPF(Windows Presentation Foundation)是微软推出的一种用于创建现代化图形用户界面的技术。VLC是一个流行的多媒体播放器,具有强大的功能和广泛的兼容性。在WPF应用程序中集成VLC,可以实现在应用程序中播放各种类型的媒体文件和流。 要在WPF应用程序中集成VLC,首先需要将VLC的相关库文件引入到项目中。可以通过NuGet包管理器或手动添加引用的方式来完成,确保所有需要的库文件都被正确引入。 接下来,需要在WPF页面中添加一个可用于播放媒体文件的控件。可以使用MediaElement控件,该控件是WPF自带的媒体播放器控件。将其放置在页面上适当的位置,并设置相关属性,如宽度、高度和媒体源。 然后,在应用程序的代码中,需要使用VLC的相关API来控制媒体的播放。可以通过VLC提供的库函数来处理播放、暂停、停止、快进、音量调整等操作。也可以通过事件处理程序来监听媒体的状态变化,如播放完成或出现错误等。 最后,编译并运行WPF应用程序,就可以看到已成功集成VLC的效果。可以在应用程序中选择并播放各种媒体文件,并能通过自定义界面进行控制。 总之,通过在WPF应用程序中集成VLC,可以实现强大的多媒体播放功能,并能与其他WPF界面元素进行自由组合,以满足不同场景下的需求。集成过程需要引入VLC的库文件,并使用相关API来控制媒体的播放和管理。通过合理的设计和开发,可以打造出功能丰富、用户友好的媒体播放应用程序。 ### 回答3: WPF是一种用于开发Windows桌面应用程序的技术,而VLC是一款功能强大的多媒体播放器。将两者集成在一起,可以实现在WPF应用程序中嵌入VLC播放器的功能。 要在WPF应用程序中集成VLC,首先需要安装VLC插件并添加相应的引用。随后,可以在XAML中添加一个VLC控件,该控件将作为嵌入的VLC播放器显示。 在代码中,可以通过设置VLC控件的属性来控制播放器的行为,如路径、音量、播放控制等。可以编写事件处理程序来处理播放器状态的变化,如用户点击了播放、暂停或停止按钮等。 另外,通过VLC的API,我们还可以实现更多高级的功能,如视频下载、字幕选择、视频截图等。可以通过调用VLC的API方法来实现这些功能,并将结果显示在WPF应用程序中。 集成WPF和VLC的开发过程需要熟悉WPF和VLC的API,并能够将两者进行适当的结合。通过这种方式,我们可以在WPF应用程序中实现强大的多媒体播放功能,从而提供更丰富的用户体验。 综上所述,WPF集成VLC开发可以通过安装VLC插件、添加引用、在XAML中添加VLC控件,编写代码控制播放器行为,并调用VLC的API实现高级功能。这样就可以在WPF应用程序中嵌入VLC播放器,并实现丰富的多媒体播放功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值