yansheng.wang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理


早在2007年就有Adobe的牛人在研究如何在Flash Player 9(具体是AVM2)上跑C或C++,现在这个研究已经进入了出成果的时候,昨天还是前天在labs上放出了这个传说中的家伙名为Alchemy。 相逢不如偶遇,最近正在被Flash Player在声音采集上的限制弄得头昏。Adobe允许我们可以动态加载Mp3或Mp4,甚至编写算法播放wav(但要注意采样率必须是44100、22050、11025、5510,是不是很变态?),但如果想获取麦克风的声音数据,没门! Flash Player采用的是商业版本的Nellymoser编码算法(一个解码器好象售价$7000多),整个过程都封闭完成,开发者无法获取这些数据。Flash media server倒是可以,但只是做数据转发,任何想围绕Flash做录音相关的应用都无解。于是有很多人瞄准了Red5,事实上,强大的Red5团队也没有办法,google了一下,很多老外都对此很怒。据说国外有牛人破解了Nellymoser编码,还放到google code上,结果马上被封杀。 Flash Player 10新加了一个功能,允许选择音频编码器,除了默认的Nellymoser编码,还可以选择开源的Speex,可能是考虑到广大用户的呼声,Adobe作了一点让步。处于商业考虑,要照顾FMS,还有其它软件,Adobe真是费尽心思。 Alchemy的出现,让我稍稍激动了一下,如果可以使用C语言来截获麦克风的原始数据,或者直接访问麦克风,那不是很完美?但精打细算的Adobe应早有防范吧。

posted on 2012-11-27 17:49  小小程序员001  阅读(213)  评论(0编辑  收藏  举报