iPhone/iPad开发札记 2012/03/15 总结与思考音频问题

本文深入分析了在Windows平台下server与client之间的RUDP实验现象,包括声音质量、数据包丢失和底层问题的判断。同时,探讨了在不同环境下编译静态库的区别,以及解决自定义AudioUnit代码中出现的编译错误的方法。通过实验总结和问题解决,为移植工作提供了关键指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1. brain storm 

* 昨晚做的server与client之间rudp实验

    #Windows平台是否有同样的现象?

    #这个现象本身是否就说明network真的有问题?真地会影响声音?

*关于昨天做的speex相关实验

    #现象:在数据包进入speex之间抓包存盘,在Windows平台上播放基本是噪音;观察波形明显有丢失;通过speex播放,出现前几天遇见的错误提示

    #这个实验真地证明底层有问题?

    #如果说因为数据包丢失会引起相关错误提示,如何解释在系统启动的时候,就已经出现相关错误提示?

            A:解释是在Audio Session初始化后,Server端已经有音频数据过来,Audio Engine已经在解码,故出现上述现象。

*今天要做的事

    #回顾总结这几天做的所有事

    #为移植前的东东(Android做一个tag),并为iPad专门做一个分支

    #重新移植,并做详细记录

    #再试声音强制使用TCP,使用speex相关版本

    #测试在不同的代码层次上拿到的音频包是否正确?


* Inside平台相关
    #如何只写一套network/framework/session代码?可能吗?

Q: iOS或MAC下编译的static lib有区别吗?


2. my own Audio Unit code

* init ASBD to 0

// clear to 0

monoStreamFormat = {0};


compile error: Expected primary-expression before '{' token 

A: 这种莫名其妙的compile错,通常和C++ class的文件后缀*.mm有关。 03/29/2012 


   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值