package com.mogujie.tt.task.biz; import android.content.Context; import com.mogujie.tt.config.TaskConstant; import com.mogujie.tt.entity.MessageInfo; import com.mogujie.tt.task.MAsyncTask; /** * @Description 发送语音消息Task * @author Nana * @date 2014-5-10 */ public class SendAudioMessageTask extends MAsyncTask { MessageInfo message; String audioPath; int audioLen; Context context; public SendAudioMessageTask(Context cxt, MessageInfo msg, String path, int len) { message = msg; audioPath = path; audioLen = len; context = cxt; } @Override public int getTaskType() { return TaskConstant.TASK_SEND_AUDIO_MESSAGE; } @Override public Object doTask() { //doSendTask(message); return true; } // private void doSendTask(MessageInfo msgInfo) { // // Object[] objs = new Object[1]; // objs[0] = msgInfo; // Packet packet = PacketDistinguisher.make(ProtocolConstant.SID_MSG, // ProtocolConstant.CID_MSG_DATA, objs, true); // ActionCallback callback = new ActionCallback() { // // public void onSuccess(Packet packet) { // MessageHelper.sendMessageToMsgHandler(packet, MessageActivity.getMsgHandler()); // } // // @Override // public void onTimeout(Packet packet) { // // if (null == packet) // return; // // SendMessageRequest request = (SendMessageRequest) packet // .getRequest(); // if (null == request) // return; // // MessageInfo info = request.getMsgInfo(); // if (null == info) // return; // // Handler handler = MessageActivity.getUiHandler(); // Message message = handler.obtainMessage(); // message.what = HandlerConstant.HANDLER_SEND_MESSAGE_TIMEOUT; // message.obj = info; // handler.sendMessage(message); // } // // @Override // public void onFaild(Packet packet) { // onTimeout(packet); // } // }; // PushActionToQueueTask task = new PushActionToQueueTask(packet, callback); // TaskManager.getInstance().trigger(task); // } }