加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

PHP 的痛苦

(2015-07-16 16:09:56)
标签:

it

    最近在做一个应用,需要使用手机的录音功能,可是忽然发现手机录音的数据居然不是 PCM 编码而是 AMR 编码,那就得找一个 AMR 到 PCM 的解码器。

    找呀找呀,找到一个 3GPP 的官方解码方法,是 C 格式的代码。看上去挺高大上的。

    问题是,我的语音分析软件是放在服务器上面的,用 PHP 来编写才比较靠谱。可惜 PHP 不知道为什么,脑筋不正常一样,居然要在每个变量前面加上一个 '$' !难道我把这几千行的 C ,慢慢都改写成带有 $ 的 PHP?

    有精通 PHP 或者其他服务器软件编写的人,可以告诉我该怎么做吗?我真心不想为了一个 $ 而浪费一两个月的时间呀。

   

#ifndef amrFileCodec_h
#define amrFileCodec_h
 
#define AMR_MAGIC_NUMBER "#!AMR\n"
 
#define PCM_FRAME_SIZE 160 // 8khz 8000*0.02=160
#define MAX_AMR_FRAME_SIZE 32
#define AMR_FRAME_COUNT_PER_SECOND 50
int amrEncodeMode[] = {4750, 5150, 5900, 6700, 7400, 7950, 10200, 12200};  


typedef struct
{
         char chChunkID[4];
         int nChunkSize;
}XCHUNKHEADER;

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有