您的位置:首页 > 其它

安卓N版本NuPlayer向服务端发送RTSP请求

2017-03-10 14:33 405 查看
  贴出安卓N版本ARTSPConnection::sendRequest原文:

  

==>
void ARTSPConnection::sendRequest(
const char *request, const sp<AMessage> &reply) {
//新建消息msg,消息名为kWhatSendRequest,消息的处理者为this,也即ARTSPConnection
//将要发送的消息添加到"request"字段
//将应答异步处理消息的引用添加到"reply"字段
sp<AMessage> msg = new AMessage(kWhatSendRequest, this);
msg->setString("request", request);
msg->setMessage("reply", reply);
msg->post();
} 

==>
void ARTSPConnection::onMessageReceived(const sp<AMessage> &msg) {
switch (msg->what()) {
case kWhatConnect:
onConnect(msg);
break;

case kWhatDisconnect:
onDisconnect(msg);
break;

case kWhatCompleteConnection:
onCompleteConnection(msg);
break;

case kWhatSendRequest:
//对消息名为kWhatSendRequest的处理
//调用onSendRequest(msg)完成处理的细节
//onSendRequest下一文介绍
onSendRequest(msg);
break;

case kWhatReceiveResponse:
onReceiveResponse();
break;

case kWhatObserveBinaryData:
{
CHECK(msg->findMessage("reply", &mObserveBinaryMessage));
break;
}

default:
TRESPASS();
break;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  RTSP