融雲語音會議室 傳送和接收訊息實現

2021-09-25 13:39:32 字數 4505 閱讀 7389

融雲語音會議室和融雲聊天室完全是兩個概念,融雲api是完全不支援融雲語音會議室的,所以說有關於語音會議室訊息的傳送是不能指望融雲聊天來實現的,那麼看博主是怎麼做的吧。

import android.os.parcel;

import android.support.annotation.intdef;

import org.json.jsonexception;

import org.json.jsonobject;

import io.rong.imlib.messagetag;

import io.rong.imlib.model.messagecontent;

@messagetag

(value =

"sealrtc:setroominfo"

, flag = messagetag.none)

public

class

roominfomessage

extends

messagecontent

)public @inte***ce

joinmode

private string userid;

private string username;

private string usermessage;

private

@joinmode

int joinmode;

private

long timestamp;

public

roominfomessage

(string userid, string username,

@joinmode

int joinmode,

long timestamp, string usermessage)

public

void

setusermessage

(string usermessage)

public string getusermessage()

public

void

setuserid

(string userid)

public

void

setusername

(string username)

public

void

setjoinmode

(@joinmode

int joinmode)

public

void

settimestamp

(long timestamp)

public string getuserid()

public string getusername()

public

intgetjoinmode()

public

long

gettimestamp()

public

roominfomessage

(byte

data)

catch

(jsonexception e)

}@override

public

byte

encode()

catch

(jsonexception e)

return

newbyte[0

];}@override

public

intdescribecontents()

@override

public

void

writetoparcel

(parcel dest,

int flags)

public

roominfomessage

(parcel parcel)

public

static

final creator

creator =

newcreator

()@override

public roominfomessage[

]newarray

(int size)};

}

rongimclient.

registermessagetype

(roominfomessage.

class

);

監聽設定最好是在joinroom的onuisuccess中

rongrtcengine.

getinstance()

.joinroom

import com.hkzr.yidui.model.roominfomessage;

import io.rong.imlib.rongimclient;

import io.rong.imlib.model.message;

import io.rong.imlib.model.messagecontent;

public

class

myreceivemessagelistener

implements

rongimclient.onreceivemessagelistener

@override

public

boolean

onreceived

(message message,

int code)

return

true;}

public

inte***ce

getusermsglistener

getusermsglistener getusermsglistener;

}

private

void

sendmessage

(string msg)

catch

(jsonexception e)

this

.mrongrtcroom.

setroomattributevalue

(jsonobject.

tostring()

, roominfomessage.

getuserid()

, roominfomessage,

newrongrtcresultuicallback()

public

void

onuifailed

(rtcerrorcode errorcode)})

;}}

對~就是setroomattributevalue這個函式

@override

public

void

receivedusermsg

(string msg)

語音會議室內的訊息傳送就是這樣,不同於普通聊天室,是沒有自己的訊息傳送和接收的,所以有關於成員管理,踢人,歷史訊息,全部需要自己的實現。

setroomattributevalue意思為設定房間屬性,那麼利用這個接**們就可以讓所有的使用者同步監聽訊息,同時根據不同的roominfomessage做出不同的動作,比如踢人。

博主也不是沒有走彎路,下面給出乙個錯誤的示範。

/**

* 傳送訊息

*/private

void

sendmessage

(string msg)

@override

public

void

oncanceled

(message message)

@override

public

void

onattached

(message message)

@override

public

void

onsuccess

(message message)

@override

public

void

onerror

(message message, rongimclient.errorcode errorcode)})

;}

@override

public

void

onreceivemessage

(message message)

}

放心~ 你永遠都進入不了onreceivemessage監聽,而只會是乙個超時的errorcode

會議室預定系統

最近完成的小系統,會議室預定系統。可預覽 技術分析 1,準備乙個表,儲存會議室,可以新增,編輯,啟用或禁用 為控制某一會議室是否顯示給使用者在預定時是否可見 刪除功能,可有可無,如果實現,當刪除時,需要寫觸發器,把此預定過此會議室的記錄一同刪除。2,準備兩個表,儲存時間記錄 id,timename ...

會議室預定設計

一 目標 會議室預定 二 流程 使用者註冊 使用者登陸 選時間 會議室預定 會議室退訂 三 結構 使用者表 會議室表 會議室記錄表 四 具體流程 前端 1 製作 日期框 2 js動作繫結,用ajax方式提交資料和獲取資料 3 點選動作,重新整理動作,提交動作,刪除動作。後端 get方式 目的 獲取資...

融雲 IM SDK 傳送語音頻息

遇到問題 web 端傳送語音的問題。移動端傳送來的 voicemessage 在 web 端不知道如何處理。解決辦法 問題一 融雲只負責發訊息,不提供錄製。所以這邊自己找了些錄製的外掛程式,這裡參考了乙個小示例 拿到後改了改實現了音訊錄製,修改了上傳的邏輯,上傳邏輯使用的融雲的上傳外掛程式,參考的文...