语音消息连续播放

作者: tinctorial | 来源:发表于2017-03-06 17:27 被阅读348次

语音消息连续播放分两步实现:

1、开始播放时获取下条消息的位置;

2、结束播放后开始播放下条消息。

刚开始做的时候我的思路是获取到下条消息的位置后就播放下条消息,上边这两步是大牛给的思路。。。

因为我们做的即时通信项目已经基本完成,这个语音消息连续播放的功能是刚加的(我们是要超越微信的,哈哈),开始做的时候百度了下看是否有大牛分享经验,看这里

但是看完以后也很懵逼,我们并不能做里边的存储,所以就冥思苦想,最后只能做到点完第一条消息后,其他消息没有反应,重新进入会话界面后发现后边的消息已经变成了已读状态(之前已经加了语音消息未读显示小红点的功能)。后来大牛给了上边的思路,于是我就开始思考怎么定位下条消息,之前是使用indexPath来获取下一行cell,但是发现在自定义cell类里打印的self,坐标y是1000多,自己获取的下一行cell坐标y是0,高度也跟自定义里的不一样,这就是问题所在。突然想起来百度到的大牛的经验,于是就看了大牛的代码,主要就是获取cell这块儿:

大牛的代码

获取到cell之后然后在上条消息播放完以后再播放下条消息,运行后果然成功了。

当然除了步骤,还有一些判断就是下条消息是非语音类型的,和是接收的还是自己发送的,当然只要搞好了上边的步骤,这些问题也不是问题了。

相关文章

  • 语音消息连续播放

    语音消息连续播放分两步实现: 1、开始播放时获取下条消息的位置; 2、结束播放后开始播放下条消息。 刚开始做的时候...

  • iOS音频 AVAudioSession

    最近接到了一个需求:要求在正常播放语音的过程中,当有新消息提示音时播放消息提示音,之后继续播放语音,这里就用到了A...

  • 切换听筒/扬声器播放

    场景:微信语音消息,靠近听筒切换为听筒播放

  • 低情商的人会这么发微信

    1连续发多条长语音 很多人都很反感连续收到长长的语音消息。 我们都知道,文字消息能够一目了然,收听语音却要浪费更多...

  • QQ音乐没声音

    问题描述 QQ音乐不能播放音乐 音乐网站不能播放音乐 微信不能播放别人发送的语音消息 微信只能有消息提醒音 解决方...

  • iOS防止程序被后台kill掉

    项目有个需求,类似闹钟功能,当收到后台的推送消息后客户端连续播放提示语音并让手机开启振动,当中遇到了不少问题: 为...

  • Android语音消息播放(MediaPlayer) 踩坑

    本文主要是排查Android一个播放语音问题带来的ANR异常以及有时播放失败的Bug阅读本文大概需要花费3分钟。 ...

  • 语音播放

    1、结构(字符串拼接的) 2、方法 $(function () { //播放完毕 let ...

  • Use of stream types is deprecate

    Android集成环信,收到语音消息使用耳机自动播放没有声音,点击播放有声音,使用扬声器自动播放时正常 已解决。问...

  • 微信语音消息如何合并导出MP3文件到电脑: iPhone篇

    微信语音消息保存在手机中,如果有一天,不小心手机丢了,或者坏了的话,语音消息就无法再播放。其实,如果有重要的微信语...

网友评论

    本文标题:语音消息连续播放

    本文链接:https://www.haomeiwen.com/subject/tleugttx.html