語音消息連續(xù)播放

語音消息連續(xù)播放分兩步實(shí)現(xiàn):

1、開始播放時(shí)獲取下條消息的位置;

2、結(jié)束播放后開始播放下條消息。

剛開始做的時(shí)候我的思路是獲取到下條消息的位置后就播放下條消息,上邊這兩步是大牛給的思路。。。

因?yàn)槲覀冏龅募磿r(shí)通信項(xiàng)目已經(jīng)基本完成,這個(gè)語音消息連續(xù)播放的功能是剛加的(我們是要超越微信的,哈哈),開始做的時(shí)候百度了下看是否有大牛分享經(jīng)驗(yàn),看這里

但是看完以后也很懵逼,我們并不能做里邊的存儲(chǔ),所以就冥思苦想,最后只能做到點(diǎn)完第一條消息后,其他消息沒有反應(yīng),重新進(jìn)入會(huì)話界面后發(fā)現(xiàn)后邊的消息已經(jīng)變成了已讀狀態(tài)(之前已經(jīng)加了語音消息未讀顯示小紅點(diǎn)的功能)。后來大牛給了上邊的思路,于是我就開始思考怎么定位下條消息,之前是使用indexPath來獲取下一行cell,但是發(fā)現(xiàn)在自定義cell類里打印的self,坐標(biāo)y是1000多,自己獲取的下一行cell坐標(biāo)y是0,高度也跟自定義里的不一樣,這就是問題所在。突然想起來百度到的大牛的經(jīng)驗(yàn),于是就看了大牛的代碼,主要就是獲取cell這塊兒:

大牛的代碼

獲取到cell之后然后在上條消息播放完以后再播放下條消息,運(yùn)行后果然成功了。

當(dāng)然除了步驟,還有一些判斷就是下條消息是非語音類型的,和是接收的還是自己發(fā)送的,當(dāng)然只要搞好了上邊的步驟,這些問題也不是問題了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,327評(píng)論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,045評(píng)論 25 709
  • 1.FLAG_ACTIVITY_BROUGHT_TO_FRONT 簡單的翻譯是移到前面來。以該模式啟動(dòng)activi...
    link的勇氣閱讀 281評(píng)論 0 0
  • 2017年10月25日 生活日志第28篇 白天突然想到昨天有兩件事沒做好,晚飯中趁兩個(gè)孩子都在就跟他們說...
    崔槐春閱讀 206評(píng)論 0 0
  • 塵世的羈絆纏繞了千年輪回,亂世的紛爭奠定了大好河山,有人鐘情這綿延山河,有人寄情這小橋流水,也有人成為匆匆過客。千...
    糖點(diǎn)什么閱讀 279評(píng)論 0 0

友情鏈接更多精彩內(nèi)容