1. 程式人生 > >微信公眾平臺開發,那些走過的坑

微信公眾平臺開發,那些走過的坑

內置瀏覽器 點滴 播放 中一 ffmpeg 時間 想要 文件 設計

最近接手了一個微信公眾平臺的項目,歷時兩個月,基本完工,終於有時間可以總結一下這過程當中遇到的點點滴滴。

1、關於微信的內置瀏覽器

開始以為,微信內置瀏覽器是一個瀏覽器,對於安卓機和蘋果機都是一樣的,後來發現不是,蘋果機和安卓機的內核是不一樣的,所以前端設計過程中一定要考慮瀏覽器的兼容問題。蘋果機的微信內置瀏覽器也並不是純粹的safri內核,微信有自己的處理,比如,safri並不支持h5的audio,但蘋果機的微信內置瀏覽器是支持的。最坑的一點,是蘋果機的語音播放,調了很久,因為蘋果機是不允許在異步中調用audio的播放的,所以,如果想要在請求後臺後播放audio,不能用post,必須用原生的ajax同步。

2、關於amr格式

audio本身是不支持amr格式的播放的,但調用微信得錄音接口,生成的就是amr格式,直接用audio是無法播放的。需要將amr轉換成mp3格式,需要註意的是,從微信服務器直接保存成mp3格式是不行的。這樣會造成文件的損壞。這就需要用一些專門的轉換工具進行轉換。我用的是ffmpeg。轉換完成以後,直接播放mp3格式即可,速度還是比較快的。

微信公眾平臺開發,那些走過的坑