本文整理汇总了Java中com.netease.nimlib.sdk.msg.attachment.AudioAttachment类的典型用法代码示例。如果您正苦于以下问题:Java AudioAttachment类的具体用法?Java AudioAttachment怎么用?Java AudioAttachment使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AudioAttachment类属于com.netease.nimlib.sdk.msg.attachment包,在下文中一共展示了AudioAttachment类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onMessageStatusChange
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
private void onMessageStatusChange(IMMessage message) {
int index = getItemIndex(message.getUuid());
if (index >= 0 && index < items.size()) {
IMMessage item = items.get(index);
item.setStatus(message.getStatus());
item.setAttachStatus(message.getAttachStatus());
if (item.getAttachment() instanceof AVChatAttachment
|| item.getAttachment() instanceof AudioAttachment) {
item.setAttachment(message.getAttachment());
}
// resend的的情况,可能时间已经变化了,这里要重新检查是否要显示时间
List<IMMessage> msgList = new ArrayList<>(1);
msgList.add(message);
adapter.updateShowTimeItem(msgList, false, true);
refreshViewHolderByIndex(index);
}
}
示例2: controlPlaying
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
private void controlPlaying() {
final AudioAttachment msgAttachment = (AudioAttachment) message.getAttachment();
long duration = msgAttachment.getDuration();
setAudioBubbleWidth(duration);
durationLabel.setTag(message.getUuid());
if (!isMessagePlaying(audioControl, message)) {
if (audioControl.getAudioControlListener() != null) {
audioControl.changeAudioControlListener(null);
}
updateTime(duration);
stop();
} else {
audioControl.changeAudioControlListener(onPlayListener);
play();
}
}
示例3: controlPlaying
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
private void controlPlaying() {
final AudioAttachment msgAttachment = (AudioAttachment) message.getAttachment();
long duration = msgAttachment.getDuration();
setAudioBubbleWidth(duration);
if (!isMessagePlaying(audioControl, message)) {
if (audioControl.getAudioControlListener() != null
&& audioControl.getAudioControlListener().equals(onPlayListener)) {
audioControl.changeAudioControlListener(null);
}
updateTime(duration);
stop();
} else {
audioControl.changeAudioControlListener(onPlayListener);
play();
}
}
示例4: controlPlaying
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
private void controlPlaying() {
final AudioAttachment msgAttachment = (AudioAttachment) message.getAttachment();
long duration = msgAttachment.getDuration();
setAudioBubbleWidth(duration);
durationLabel.setTag(message.getUuid());
if (!isMessagePlaying(audioControl, message)) {
if (audioControl.getAudioControlListener() != null &&
audioControl.getAudioControlListener().equals(onPlayListener)) {
audioControl.changeAudioControlListener(null);
}
updateTime(duration);
stop();
} else {
audioControl.changeAudioControlListener(onPlayListener);
play();
}
}
示例5: onMessageStatusChange
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
private void onMessageStatusChange(IMMessage message) {
int index = getItemIndex(message.getUuid());
if (index >= 0 && index < items.size()) {
IMMessage item = items.get(index);
item.setStatus(message.getStatus());
item.setAttachStatus(message.getAttachStatus());
if (item.getAttachment() instanceof AVChatAttachment
|| item.getAttachment() instanceof AudioAttachment) {
item.setAttachment(message.getAttachment());
}
refreshViewHolderByIndex(index);
}
}
示例6: refreshStatus
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
private void refreshStatus() {// 消息状态
AudioAttachment attachment = (AudioAttachment) message.getAttachment();
MsgStatusEnum status = message.getStatus();
AttachStatusEnum attachStatus = message.getAttachStatus();
// alert button
if (TextUtils.isEmpty(attachment.getPath())) {
if (attachStatus == AttachStatusEnum.fail || status == MsgStatusEnum.fail) {
alertButton.setVisibility(View.VISIBLE);
} else {
alertButton.setVisibility(View.GONE);
}
}
// progress bar indicator
if (status == MsgStatusEnum.sending || attachStatus == AttachStatusEnum.transferring) {
progressBar.setVisibility(View.VISIBLE);
} else {
progressBar.setVisibility(View.GONE);
}
// unread indicator
if (isReceivedMessage() && attachStatus == AttachStatusEnum.transferred && status != MsgStatusEnum.read) {
unreadIndicator.setVisibility(View.VISIBLE);
} else {
unreadIndicator.setVisibility(View.GONE);
}
}
示例7: voiceToText
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
public void voiceToText(IMMessage msg) {
AudioAttachment attachment = (AudioAttachment) msg.getAttachment();
String voiceUrl = attachment.getUrl();
String path = attachment.getPath();
refreshStartUI();
callFuture = NIMClient.getService(MsgService.class).transVoiceToText(voiceUrl, path, attachment.getDuration());
callFuture.setCallback(new RequestCallback<String>() {
@Override
public void onSuccess(String param) {
voiceTransText.setText(param);
updateUI();
}
@Override
public void onFailed(int code) {
LogUtil.e(TAG, "voice to text failed, code=" + code);
voiceTransText.setText(R.string.trans_voice_failed);
failIcon.setVisibility(View.VISIBLE);
updateUI();
}
@Override
public void onException(Throwable exception) {
LogUtil.e(TAG, "voice to text throw exception, e=" + exception.getMessage());
voiceTransText.setText("参数错误");
failIcon.setVisibility(View.VISIBLE);
updateUI();
}
});
show();
}
示例8: refreshStatus
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
private void refreshStatus() {// 消息状态
AudioAttachment attachment = (AudioAttachment) message.getAttachment();
MsgStatusEnum status = message.getStatus();
AttachStatusEnum attachStatus = message.getAttachStatus();
// alert button
if (TextUtils.isEmpty(attachment.getPath())) {
if (attachStatus == AttachStatusEnum.fail || status == MsgStatusEnum.fail) {
alertButton.setVisibility(View.VISIBLE);
} else {
alertButton.setVisibility(View.GONE);
}
}
// progress bar indicator
if (status == MsgStatusEnum.sending || attachStatus == AttachStatusEnum.transferring) {
progressBar.setVisibility(View.VISIBLE);
} else {
progressBar.setVisibility(View.GONE);
}
// unread indicator
if (isReceivedMessage() && attachStatus == AttachStatusEnum.transferred && status != MsgStatusEnum.read) {
unreadIndicator.setVisibility(View.VISIBLE);
} else {
unreadIndicator.setVisibility(View.GONE);
}
}
示例9: refreshStatus
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
private void refreshStatus() {// 消息状态
AudioAttachment attachment = (AudioAttachment) message.getAttachment();
MsgStatusEnum status = message.getStatus();
AttachStatusEnum attachStatus = message.getAttachStatus();
// alert button
if (TextUtils.isEmpty(attachment.getPath())) {
if (attachStatus == AttachStatusEnum.fail || status == MsgStatusEnum.fail) {
alertButton.setVisibility(View.VISIBLE);
} else {
alertButton.setVisibility(View.GONE);
}
}
// progress bar indicator
if (status == MsgStatusEnum.sending || attachStatus == AttachStatusEnum.transferring) {
progressBar.setVisibility(View.VISIBLE);
} else {
progressBar.setVisibility(View.GONE);
}
// unread indicator
if (!NimUIKitImpl.getOptions().disableAudioPlayedStatusIcon
&& isReceivedMessage()
&& attachStatus == AttachStatusEnum.transferred
&& status != MsgStatusEnum.read) {
unreadIndicator.setVisibility(View.VISIBLE);
} else {
unreadIndicator.setVisibility(View.GONE);
}
}
示例10: getDuration
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
@Override
public long getDuration() {
return ((AudioAttachment) message.getAttachment()).getDuration();
}
示例11: getPath
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
@Override
public String getPath() {
return ((AudioAttachment) message.getAttachment()).getPath();
}
示例12: getDuration
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
@Override
public long getDuration() {
return ((AudioAttachment) message.getAttachment()).getDuration();
}
示例13: getPath
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
@Override
public String getPath() {
return ((AudioAttachment) message.getAttachment()).getPath();
}