融雲語音會議室和融雲聊天室完全是兩個概念,融雲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 端不知道如何處理。解決辦法 問題一 融雲只負責發訊息,不提供錄製。所以這邊自己找了些錄製的外掛程式,這裡參考了乙個小示例 拿到後改了改實現了音訊錄製,修改了上傳的邏輯,上傳邏輯使用的融雲的上傳外掛程式,參考的文...