• 14703阅读
  • 18回复

用QT做播放器 [复制链接]

上一主题 下一主题
离线savemchen
 

只看楼主 倒序阅读 楼主  发表于: 2006-04-27
用QT做播放器
那位大虾用QT做过播放器?
能给点建议吗?小弟是头次用QT做东西
谢过先!
[ 此贴被XChinux在2006-05-07 22:37重新编辑 ]
离线shiroki

只看该作者 1楼 发表于: 2006-04-28
网上搜搜

qtopia里倒是有一个,不过移植恐怕太困难
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线guyansrg

只看该作者 2楼 发表于: 2006-04-28
还是搜一下吧,Linux下应该有这样的例子
离线zccmin
只看该作者 3楼 发表于: 2006-04-30
问个弱弱的问题:做播放器 需要用到哪方面的知识?
例如我有一首歌,需要怎么读它及听到它?谢谢指点。
离线windytwang

只看该作者 4楼 发表于: 2006-05-05
wav文件的话,你可以读入它的头文件,分析出size,format,rate,然后设置参数,然后write到/dev/dsp即可
离线sky_hao

只看该作者 5楼 发表于: 2006-05-08
我曾经做个一个MP3播放器,其解码是采用MPLAYER中的源程序,应用程序有3M多,我目前传不上来:(
离线xishuai
只看该作者 6楼 发表于: 2006-05-09
5楼:
  您好。能不能把你的mp3程序发给我,参考参考。Thank in advance!
  ValentiLiu@gmail.com
离线fayfayho
只看该作者 7楼 发表于: 2006-05-10
这是一个例子,思路就是 4楼所说的

/*
* sound.c
*/
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <stdlib.h>
#include <stdio.h>
#include <linux/soundcard.h>

#define LENGTH 3   /* 存储秒数 */
#define RATE 8000   /* 采样频率 */
#define SIZE 8     /* 量化位数 */
#define CHANNELS 1 /* 声道数目 */

/* 用于保存数字音频数据的内存缓冲区 */
unsigned char buf[LENGTH*RATE*SIZE*CHANNELS/8];

int main()
{
int fd;    /* 声音设备的文件描述符 */
int arg;    /* 用于ioctl调用的参数 */
int status;   /* 系统调用的返回值 */

/* 打开声音设备 */
fd = open("/dev/dsp", O_RDWR);
if (fd < 0) {
  perror("open of /dev/dsp failed");
  exit(1);
}

/* 设置采样时的量化位数 */
arg = SIZE;
status = ioctl(fd, SOUND_PCM_WRITE_BITS, &arg);
if (status == -1)
  perror("SOUND_PCM_WRITE_BITS ioctl failed");
if (arg != SIZE)
  perror("unable to set sample size");

/* 设置采样时的声道数目 */
arg = CHANNELS;
status = ioctl(fd, SOUND_PCM_WRITE_CHANNELS, &arg);
if (status == -1)
  perror("SOUND_PCM_WRITE_CHANNELS ioctl failed");
if (arg != CHANNELS)
  perror("unable to set number of channels");

/* 设置采样时的采样频率 */
arg = RATE;
status = ioctl(fd, SOUND_PCM_WRITE_RATE, &arg);
if (status == -1)
  perror("SOUND_PCM_WRITE_WRITE ioctl failed");

/* 循环,直到按下Control-C */
while (1) {
  printf("Say something:\n");
  status = read(fd, buf, sizeof(buf)); /* 录音 */
  if (status != sizeof(buf))
    perror("read wrong number of bytes");

  printf("You said:\n");
  status = write(fd, buf, sizeof(buf)); /* 回放 */
  if (status != sizeof(buf))
    perror("wrote wrong number of bytes");

  /* 在继续录音前等待回放结束 */
  status = ioctl(fd, SOUND_PCM_SYNC, 0);
  if (status == -1)
    perror("SOUND_PCM_SYNC ioctl failed");
}
}
loving u
离线fayfayho
只看该作者 8楼 发表于: 2006-05-10
5楼的资料我也想要~
agkr@163.com
loving u
离线carman
只看该作者 9楼 发表于: 2006-11-29
我正在 做这个项目,如果方便的话,可否给我发一份参考一下,万分感谢!!!
liutianyu508@163.com
离线zhendeyue
只看该作者 10楼 发表于: 2006-12-02
请问5 楼楼主能否给我也发一份,我需要这方面的充电。万分感谢!!
huyue@ms.xjb.ac.cn
离线dlnhsr
只看该作者 11楼 发表于: 2007-01-04
五楼楼长我也正在做类似的程序呀
谢谢也给我发一个吧
song4000@hotmail.com
离线hrz520520

只看该作者 12楼 发表于: 2007-03-02
5楼给我也发一个先谢谢了哈hrz025520@163.com
离线yn2007

只看该作者 13楼 发表于: 2007-09-21
这个东东我也需要能否给我一份参考参考 谢谢!ynzhangjinbin@163.com
离线3314175

只看该作者 14楼 发表于: 2009-04-15
我也要一份 longlongh4@163.com
谢谢
离线rashka

只看该作者 15楼 发表于: 2009-04-15
用phonon做很简单的
离线在路上
只看该作者 16楼 发表于: 2009-05-25
能发一份给我吗?万分感谢!
cenwentong2006@163.com
不经历风雨怎么见彩虹!
离线rqzrqh

只看该作者 17楼 发表于: 2009-05-25
我也想要。。。rqzrqh@163.com
离线tsuibin

只看该作者 18楼 发表于: 2009-05-26
你们的解码器是怎么做的
快速回复
限100 字节
 
上一个 下一个