• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 移植的madplay在盘上的2.6.38内核中播放mp3没有声音? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 51637
精华: 0
发帖: 40
金钱: 205 两
威望: 41 点
综合积分: 80 分
注册时间: 2011-07-05
最后登录: 2015-10-08
楼主  发表于: 2012-01-31 22:29

 移植的madplay在盘上的2.6.38内核中播放mp3没有声音?

内核是盘里linux文件夹下的2.6.38内核,使用的是config_mini6410_n43这个配置文件,根文件系统是我自己建的。
我看了下,音频驱动都有的,第一次播放提示找不到/dev/dsp,于是自己创建了个dsp节点,再播放,出现了曲目的一些信息,但是下面跟了一个错误:
error: frame 0: lost synchronization
而且音频口一直没声音输出,播放时间到了就自动显示一些信息退出了~

请问这是什么问题呀
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2012-02-01 09:58
建议配置madplay时采用alsa
级别: 新手上路
UID: 51637
精华: 0
发帖: 40
金钱: 205 两
威望: 41 点
综合积分: 80 分
注册时间: 2011-07-05
最后登录: 2015-10-08
2楼  发表于: 2012-02-01 12:32
我刚试了下,configure后面加了--with-alsa ,可是配置最后提示:
configure: error: cannot use --with-alsa because libasound was not found
我又去alsa官网去下了个lib包,模仿zlib,libid3tag,libmad差不多的静态无共享配置编译安装到了跟它们一样的目录,然后再配置madplay,依然提示上面的问题,请问是哪里错了吗
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2012-02-01 18:59
用的是什么编译器?
级别: 新手上路
UID: 51637
精华: 0
发帖: 40
金钱: 205 两
威望: 41 点
综合积分: 80 分
注册时间: 2011-07-05
最后登录: 2015-10-08
4楼  发表于: 2012-02-01 19:15
arm-linux-gcc是4.3.2的~

刚才用友善的SD卡快速烧写了一个LINUX+QT系统,用里面移植好的madplay可以正常播放,我看了那是个动态链接的,文件系统里面有alsa库

为什么我自己做的文件系统自己移植的静态程序就放不出来呢
级别: 新手上路
UID: 51637
精华: 0
发帖: 40
金钱: 205 两
威望: 41 点
综合积分: 80 分
注册时间: 2011-07-05
最后登录: 2015-10-08
5楼  发表于: 2012-02-02 15:53
又试着自己动态编译了一个madplay,库文件烤到NFS根文件系统下,运行的时候出现两个错误:
/madplay: Symbol `id3_build' has different size in shared object, consider re-li
nking

ALSA lib pcm_hw.c:1401:(_snd_pcm_hw_open) Invalid value for card

第一个错误是库文件有问题吗,怎么办?
第二个提示是不是找不到声卡设备呢?

TINY6410的声卡主次设备号都是多少啊?
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
6楼  发表于: 2012-02-02 16:22
编译器应该是4.5.1的
级别: 新手上路
UID: 51637
精华: 0
发帖: 40
金钱: 205 两
威望: 41 点
综合积分: 80 分
注册时间: 2011-07-05
最后登录: 2015-10-08
7楼  发表于: 2012-02-02 17:56
应该跟编译器没太大关系吧?所有的东西包括内核都是用同一个编译器编译的啊~

刚才自己看了半天PROC和SYS里的文件,照葫芦画瓢,把DEV下面的几个音频设备节点都创建出来了,这次用madplay播放音乐什么错误都没有了,正常运行。但是就是没有声音输出啊
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
8楼  发表于: 2012-02-04 12:53
你用的编译器不同,也不清楚这个编译器有什么特性
文件系统也是你自己移植的,也不清楚是什么情况

....所以出现这个问题真的很难判断

检查一下,有没有初始化wm9714,也许是这个原因
级别: 新手上路
UID: 51637
精华: 0
发帖: 40
金钱: 205 两
威望: 41 点
综合积分: 80 分
注册时间: 2011-07-05
最后登录: 2015-10-08
9楼  发表于: 2012-02-06 13:40
谢谢大大,是没有初始化,在rcS里面加上alsactl restore -f /etc/wm9714.conf
就可以播放了
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go