我正在与Firebase聊天,它可以很好地处理用户之间的消息。现在我正在使用Firebase存储来保存语音记录和一个简单的按钮来播放它(下载和重现),它的工作原理!但现在,我需要发送音频就像一条消息,然后像whatsapp音频记录那样播放。
发送消息的结构是这样的(以下代码是当用户保持触摸记录按钮而不是简单消息时,应该发送链接或图像来播放音频)
switch(motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
startRecording();
Toast.makeText(Chat.this, "Grabando audio ...", Toast.LENGTH_SHORT).show();
return true; // if you want to handle the touch event
case MotionEvent.ACTION_UP:
stopRecording();
Toast.makeText(Chat.this, "Se detuvo la grabación ...", Toast.LENGTH_SHORT).show();
Map<String, String> map = new HashMap<String, String>();
String messageText = "Reproducir audio";
map.put("message", messageText);
map.put("users", UserDetails.username);
reference1.push().setValue(map);
reference2.push().setValue(map);
messageArea.setText("");
return true; // if you want to handle the touch event
}
感谢阅读!