青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級(jí)工程師 Android高級(jí)軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
#include <stdio.h>
#include 
<errno.h>
#include 
<string.h>
#include 
<unistd.h>
#include 
<fcntl.h>
#include 
<math.h>
#if defined(__OpenBSD__) || defined(__NetBSD__)
#include 
<soundcard.h>
#else
#include 
<sys/soundcard.h>
#endif
#include 
<sys/ioctl.h>
#include 
<sndfile.h>

#define BUFFER_LEN 4096

int _open_default_oss_device(char **dev_path,int id,int blocking);

int main(int argc,char *argv[])
{
    
if(argc<2)
        
return 0;

    SF_INFO info;
    SNDFILE
* file = sf_open(argv[1],SFM_READ,&info);
    
if(!file)
        
return 0;

    printf(
"samplerate:%d\n",info.samplerate);
    printf(
"channel:%d\n",info.channels);

    
char* dsp = NULL;
    
int dp = _open_default_oss_device(&dsp,0,0);
    if(dp < 0)
    {
        printf(
"dsp:%d\n",dp);
        perror("oss bad:");
        sf_close(file);
        return -1; 
    }
    
int tmp = info.channels;
    
int ret = ioctl(dp,SNDCTL_DSP_CHANNELS,&tmp);
    tmp 
= info.samplerate;
    ret 
= ioctl(dp,SNDCTL_DSP_SPEED,&tmp);
    tmp 
= AFMT_S16_LE;
    ioctl(dp,SNDCTL_DSP_SAMPLESIZE,
&tmp);

    
long  len = 0;
    
short buffer[BUFFER_LEN];
    
while((len=sf_read_short(file,buffer,BUFFER_LEN))!=0)
    {
        write(dp,(
char*)buffer,len*2);
    }

    close(dp);
    sf_close(file);
    free(dsp);
    
return 0;
}

int _open_default_oss_device(char **dev_path,int id,int blocking)
{
    
int fd;
    
char buf[80];

    
if(id>0)
    {
        sprintf(buf,
"/dev/sound/dsp%d",id);
        
if(!(*dev_path = strdup(buf)))
            
return -1;
    }
    
else
    {
        
if(!(*dev_path = strdup("/dev/sound/dsp")))
            
return -1;
    }

#ifdef BROKEN_OSS
    fd 
= open(*dev_path, O_WRONLY | O_NONBLOCK);
#else
    fd 
= open(*dev_path, O_WRONLY);
#endif

    
if(fd < 0)
    {
        free(
*dev_path);
        
if(id>0)
        {
            sprintf(buf,
"/dev/dsp%d",id);
            
if(!(*dev_path = strdup(buf)))
                
return -1;
        }
        
else
        {
            
if(!(*dev_path = strdup("/dev/dsp")))
                
return -1;
        }
#ifdef BROKEN_OSS
        fd 
= open(*dev_path, O_WRONLY | O_NONBLOCK);
#else
        fd 
= open(*dev_path, O_WRONLY);
#endif
    }

#ifdef BROKEN_OSS
    
if(fd >= 0 && blocking)
    {
        
if(fcntl(fd, F_SETFL, 0< 0)
        {
            close(fd);
            fd 
= -1;
        }
    }
#endif
    
if(fd < 0)
    {
        free(
*dev_path);
        
*dev_path = NULL;
    }
    
return fd;
}

只是在的我的ubuntu13.0.4下執(zhí)行執(zhí)行 ./text music.wav 會(huì)提示錯(cuò)誤 返回-1 提示 no such directory
在網(wǎng)上搜有人說需要加載snd_pcm_oss
modprobe snd_pcm_oss
可我加載的時(shí)候提示
FATAL: Module snd_pcm_oss not found.
誰知道這個(gè)如何弄?

另外查了下可以加載alsa-oss
之后調(diào)用aoss ./text music.wav來播放音樂
可以這個(gè)不是我要的,非命令行下不能加這個(gè)前綴
posted on 2013-07-19 22:11 ccsdu2009 閱讀(1732) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 音頻視頻
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久夜夜夜| 国内精品久久国产| 中国av一区| 一区二区三区国产精华| 亚洲系列中文字幕| 一区二区三区欧美亚洲| 亚洲视频在线观看| 亚洲欧美精品伊人久久| 欧美一区=区| 久久狠狠久久综合桃花| 久久在线精品| 欧美人与性动交cc0o| 国产精品一区二区黑丝| 狠狠色狠狠色综合日日tαg| 亚洲精品三级| 欧美专区一区二区三区| 欧美91大片| 9色国产精品| av成人手机在线| 久久久久免费视频| 亚洲电影免费观看高清| 亚洲国产欧美一区二区三区同亚洲 | 一区二区高清| 性欧美办公室18xxxxhd| 美女视频网站黄色亚洲| 国产精品人人做人人爽| 亚洲国产精品成人精品| 欧美一区二视频在线免费观看| 免费在线观看精品| 99在线精品视频在线观看| 久久免费视频在线观看| 国产精品视频导航| 一本色道久久综合狠狠躁的推荐| 久久久免费av| 亚洲图片欧美午夜| 欧美精彩视频一区二区三区| 在线观看日韩av先锋影音电影院| 亚洲欧美日韩精品久久亚洲区 | 亚洲视频自拍偷拍| 欧美成人精品一区二区| 国产日韩欧美三级| 亚洲欧美另类在线观看| 亚洲激情网址| 久久久女女女女999久久| 国产精品日韩| 亚洲网站在线看| 亚洲国产美国国产综合一区二区| 久久久久免费视频| 国产午夜精品久久久久久久| 最新成人av网站| 狠狠色综合网| 久久久久久九九九九| 亚洲四色影视在线观看| 午夜激情一区| 国产精品视屏| 午夜精品视频网站| 亚洲一区亚洲| 国产伦精品一区二区三| 欧美一区二区三区视频免费播放| 亚洲视频精品| 国产精品久久久久久久app | 久久av在线| 亚洲午夜av在线| 国产精品美女诱惑| 亚洲欧美在线高清| 亚洲一区国产一区| 国产一本一道久久香蕉| 久久久五月婷婷| 久久精品国产免费观看| 在线欧美一区| 亚洲国产精品va在看黑人| 欧美激情视频网站| 在线综合亚洲| 亚洲一级在线观看| 一区二区三区自拍| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久免费午夜影院| 99riav1国产精品视频| 日韩一区二区精品| 国产欧美日韩一级| 免费成人美女女| 欧美精品一区二区久久婷婷| 99国产精品国产精品毛片| 一区二区三欧美| 国产欧美一区二区精品秋霞影院| 久久裸体视频| 欧美α欧美αv大片| 亚洲影院免费观看| 久久精品视频免费| 亚洲精品一区久久久久久| 亚洲天堂偷拍| 在线精品一区二区| 亚洲理伦在线| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 国内偷自视频区视频综合| 久久综合五月天婷婷伊人| 老妇喷水一区二区三区| 亚洲一区国产精品| 久久久久久欧美| 国产精品99久久久久久人| 欧美一区二区三区在线| 最新69国产成人精品视频免费| 久久成人久久爱| 欧美日韩在线三区| 久久精精品视频| 欧美顶级大胆免费视频| 亚洲午夜视频| 欧美日韩国产成人在线| 亚洲一区二区视频在线| 久久久亚洲国产天美传媒修理工 | 欧美一级网站| 欧美高清日韩| 久久亚洲国产精品日日av夜夜| 欧美婷婷在线| 免费在线观看精品| 国产亚洲亚洲| 亚洲自拍偷拍麻豆| 一区二区三区高清不卡| 麻豆国产va免费精品高清在线| 欧美一区二区大片| 欧美日韩18| 亚洲大片免费看| 在线观看欧美亚洲| 欧美一区二区在线免费观看| 亚洲一区在线观看免费观看电影高清| 久久视频这里只有精品| 久久久五月婷婷| 国产一区二区三区av电影 | 亚洲精品乱码久久久久久按摩观 | 亚洲欧洲精品一区| 亚洲国产岛国毛片在线| 久久久蜜桃精品| 老司机一区二区三区| 国产一区二区你懂的| 欧美在线免费观看视频| 欧美一区午夜精品| 国产日韩精品一区二区三区在线| 亚洲一卡久久| 欧美在线欧美在线| 国产一区二区三区四区在线观看 | 亚洲欧美精品一区| 久久国产欧美精品| 国产一区二区三区的电影| 午夜欧美大片免费观看 | 久久久久综合一区二区三区| 久久九九国产| 激情一区二区| 麻豆精品传媒视频| 亚洲国产精品久久久久秋霞不卡| 亚洲二区在线视频| 免费视频最近日韩| 亚洲欧洲美洲综合色网| 亚洲在线观看视频| 国产欧美va欧美不卡在线| 久久国产黑丝| 亚洲成人在线视频播放| 狂野欧美性猛交xxxx巴西| 91久久精品国产| 亚洲免费在线观看视频| 国产亚洲美州欧州综合国| 久久人人爽国产| 亚洲日本欧美日韩高观看| 国产日韩欧美精品在线| 香蕉久久夜色| 免费看av成人| 999在线观看精品免费不卡网站| 欧美日韩国产首页在线观看| 亚洲午夜视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 91久久精品美女| 国产精品av免费在线观看| 欧美一区二区三区男人的天堂| 麻豆91精品| 亚洲天堂免费在线观看视频| 欧美一区二区女人| 亚洲午夜久久久| 国内精品久久久久久久影视麻豆| 麻豆亚洲精品| 欧美成人精品不卡视频在线观看| 红桃视频欧美| 久久久久久久999精品视频| 亚洲精品三级| 久久久久五月天| 亚洲一区二区三区激情| 在线成人亚洲| 国产精品永久免费在线| 欧美精品二区| 久久精品国产亚洲精品| av成人免费在线| 欧美国产激情二区三区| 欧美在线观看一二区| 一二三四社区欧美黄| 伊人精品视频| 国产日本精品| 欧美日韩三级电影在线| 久久先锋影音| 欧美一区高清| 亚洲欧美中文日韩在线| 中国成人在线视频| 日韩视频在线观看免费|