【问题标题】:Streaming audio file in C on linux在Linux上的C中流式传输音频文件
【发布时间】:2017-03-23 20:58:04
【问题描述】:

我有一个 .au 音频文件,正在使用 fread 分部分读取它。但是,当我将其写入 /dev/audio 时,没有播放声音。我是否需要做某事,或者系统是否应该在我写入 /dev/audio 后立即播放?我没有收到任何错误。

    player = open("/dev/audio", O_WRONLY, 0);
    if (player < 0) 
    {
     perror("Opening /dev/audio failed\n");
     exit(1);
    }
    while(1)
    {
        //code to read from the file writes to buf 1000 bytes per read
        //fread(buf,1000, 1, audioFile); //server side

        write(player, buf, 1000);
    }

【问题讨论】:

  • 读取的文件内容
  • 它们在哪里阅读?
  • 在服务器端。在代码中添加了 sn-p
  • cp file.au /dev/audio 为您做什么?听得见吗?
  • 好吧,我想转储一个没有任何时间信息的原始二进制数据不会有任何好处。

标签: c linux file unix audio


【解决方案1】:

问题似乎出在 Ubuntu 上。我在实验室的 Gentoo 安装上尝试了同样的方法,并且可以听到声音

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多