+ -
当前位置:首页 → 问答吧 → 用kde的来看看。编译phonon-mplayer出错。

用kde的来看看。编译phonon-mplayer出错。

时间:2009-09-06

来源:互联网

qt带的那个phonon里面使用gst引擎老报错设备无法工作。
phonon-xine不支持ape和tta
aur上面发现有个用mplayer作后端的东西。
但是编译出错。一起研究研究。
PKGBUILD
代码:
# Phonon-MPlayer: Installer: Arch 
# Contributor: Chris Giles <Chris.G.27 (at) Gmail.com>
# Contributor: Pierre Schmitz <[email protected]> 

realname=phonon
bename=mplayer 
pkgname=${realname}-${bename}-svn
pkgver=1013055 
pkgrel=1 
pkgdesc="The multimedia API for KDE 4, with MPlayer support"
arch=("i686" "x86_64") 
url="http://code.google.com/p/${realname}-vlc-${bename}/" 
license=("LGPL") 
depends=("${realname}" "${bename}") 
makedepends=("pkgconfig" "cmake" "automoc4" "subversion") 

source=()
sha1sums=()
#_svnmod="${realname}-vlc-${bename}-read-only"
#_svntrunk="http://${realname}-vlc-${bename}.googlecode.com/svn/trunk"
_svntrunk=svn://websvn.kde.org:443/home/kde/trunk/playground/multimedia/${realname}-backends 
_svnmod=${bename} 

build() {
 cd ${srcdir}

 # Repository
 msg "Connecting to Subversion server...."
 mkdir -p ~/.subversion; touch ~/.subversion/servers
 svn co $_svntrunk -r ${pkgver} || return 1
 #svn co $_svntrunk $_svnmod -r ${pkgver} || return 1
 #cd $_svnmod
 msg "Subversion checkout done or server timeout"
 msg "Starting make..."

 # Config
 export CFLAGS="-fPIC"
 #echo "add_subdirectory(${bename})" >> ${realname}-backends/CMakeLists.txt
 sed -i "s|add_subdirectory(vlc)|add_subdirectory(${bename})|g" ${realname}-backends/CMakeLists.txt || return 1

 # Build
 cd ${realname}-backends
 mkdir build
 cd build
 cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr || return 1
 #cmake ../${_svnmod} \
 # -DCMAKE_BUILD_TYPE=Release \
 # -DCMAKE_INSTALL_PREFIX=/usr || return 1
 #cd ${realname}-${bename}
 make || return 1
 #make DESTDIR=${pkgdir} install || return 1

 # Install
 install -D -m755 ${srcdir}/${realname}-backends/build/lib/lib${realname}_${bename}.so ${pkgdir}/usr/lib/kde4/plugins/${realname}_backend/${realname}_${bename}.so
 install -D -m644 ${srcdir}/${realname}-backends/${bename}/${bename}.desktop ${pkgdir}/usr/share/kde4/services/${realname}backends/${bename}.desktop
}
错误信息
代码:
Linking CXX shared module ../lib/libphonon_mplayer.so
/usr/bin/ld: ../lib/liblibmplayer.a(MPlayerProcess.cpp.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
../lib/liblibmplayer.a: could not read symbols: Bad value
collect2: ld 返回 1
make[2]: *** [lib/libphonon_mplayer.so] 错误 1
make[1]: *** [mplayer/CMakeFiles/phonon_mplayer.dir/all] 错误 2
make: *** [all] 错误 2
==> 错误: 创建失败。
 正在放弃...

作者: firefoxmmx   发布时间: 2009-09-06

http://chakra-project.org/code/index...onon-backends/

kdemod-phonon-*

作者: 马甲321   发布时间: 2009-09-06

但是我没有用kdemod, (kdemod的镜像速度巨慢)

作者: firefoxmmx   发布时间: 2009-09-06

引用:
作者: firefoxmmx
但是我没有用kdemod, (kdemod的镜像速度巨慢)
囧 我的意思是你参考一下kdemod的PKGBUILD,再改改

作者: 马甲321   发布时间: 2009-09-06

引用:
作者: firefoxmmx
但是我没有用kdemod, (kdemod的镜像速度巨慢)
pacman 加-df 参数安装 也能用的吧.

作者: qiii2006   发布时间: 2009-09-06

把 kdemod-phonon-backend-mplayer-*.pkg.tar.gz 这个文件下载回来
直接 pacman -U 就是哪...如果不能安装. 就用 pacman -Uf.
这个包只是带有一个so文件.我试过能用的.

不过amarok,juk都不能把APE加进播放列表.倒是那个KDE自带的叫dragon player的视频播放器能直接输入文件名播放ape..

作者: zhong   发布时间: 2009-09-06

引用:
作者: zhong
把 kdemod-phonon-backend-mplayer-*.pkg.tar.gz 这个文件下载回来
直接 pacman -U 就是哪...如果不能安装. 就用 pacman -Uf.
这个包只是带有一个so文件.我试过能用的.

不过amarok,juk都不能把APE加进播放列表.倒是那个KDE自带的叫dragon player的视频播放器能直接输入文件名播放ape..
弄好了。。AMAROK,不支持APE感觉就没由多大意义了。。

还是继续AUDACIOUS , 用播放列表来做媒体库。代价有点大。。。每次有新音乐加入就要重新加载20多G的媒体。要等相当的久。(S.E.N.S出新专辑了。)

作者: firefoxmmx   发布时间: 2009-09-06

引用:
作者: firefoxmmx
弄好了。。AMAROK,不支持APE感觉就没由多大意义了。。

还是继续AUDACIOUS , 用播放列表来做媒体库。代价有点大。。。每次有新音乐加入就要重新加载20多G的媒体。要等相当的久。(S.E.N.S出新专辑了。)
其实APE在Linux就没多大意义.用FLAC吧

作者: zhong   发布时间: 2009-09-06

其实格式类型都无所谓的。。只是VERCD上面那些家伙偏好APE这个。。
而且如果要我把机子上面10多G——APE格式的无损,都用FLAC重新编码, 那个也是一个非常耗时的大工程(甚至超过了AUDACIOUS播放列表加载全部,所引起的仇恨--游戏术语).

作者: firefoxmmx   发布时间: 2009-09-06

引用:
作者: firefoxmmx
其实格式类型都无所谓的。。只是VERCD上面那些家伙偏好APE这个。。
而且如果要我把机子上面10多G——APE格式的无损,都用FLAC重新编码, 那个也是一个非常耗时的大工程(甚至超过了AUDACIOUS播放列表加载全部,所引起的仇恨--游戏术语).
可以修改backend.cpp 加入 ape 的minitypes
重新编译phone-mplayer 就能播放ape了

作者: yqh1203   发布时间: 2009-11-17

哈...楼上挖坟哪

作者: zhong   发布时间: 2009-11-17

引用:
作者: firefoxmmx
弄好了。。AMAROK,不支持APE感觉就没由多大意义了。。

还是继续AUDACIOUS , 用播放列表来做媒体库。代价有点大。。。每次有新音乐加入就要重新加载20多G的媒体。要等相当的久。(S.E.N.S出新专辑了。)
谁说不支持ape的?只是不支持cue而已。

作者: 难免有错   发布时间: 2009-11-17

引用:
作者: 难免有错
谁说不支持ape的?只是不支持cue而已。
amarok应该是能读CUE文件的...

看截图...
上传的图像
amarok.png (58.7 KB, 10 次查看)

作者: zhong   发布时间: 2009-11-17

不能分轨啊。

作者: 难免有错   发布时间: 2009-11-17

轨是分了.只是没分在播放列表里.选曲只能点时间条里的标记.现在播放列表只会显示当前播放中的信息.

不过amarok2的播放列表是重新设计的.或许以后版本会改善吧.

作者: zhong   发布时间: 2009-11-18

好象2.2.1是不支持ape了?不过我正在转wv,无所谓了。

作者: 难免有错   发布时间: 2009-11-18

热门下载

更多