当前位置: 首页>>代码示例>>Java>>正文


Java AudioAttachment类代码示例

本文整理汇总了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);
    }
}
 
开发者ID:newDeepLearing,项目名称:decoy,代码行数:20,代码来源:MessageListPanelEx.java

示例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();
    }
}
 
开发者ID:newDeepLearing,项目名称:decoy,代码行数:20,代码来源:MsgViewHolderAudio.java

示例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();
    }
}
 
开发者ID:LegendKe,项目名称:MyTravelingDiary,代码行数:19,代码来源:MsgViewHolderAudio.java

示例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();
    }
}
 
开发者ID:netease-im,项目名称:NIM_Android_UIKit,代码行数:21,代码来源:MsgViewHolderAudio.java

示例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);
    }
}
 
开发者ID:newDeepLearing,项目名称:decoy,代码行数:14,代码来源:ChatRoomMsgListPanel.java

示例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);
    }
}
 
开发者ID:newDeepLearing,项目名称:decoy,代码行数:29,代码来源:MsgViewHolderAudio.java

示例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();
}
 
开发者ID:newDeepLearing,项目名称:decoy,代码行数:32,代码来源:VoiceTrans.java

示例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);
    }
}
 
开发者ID:LegendKe,项目名称:MyTravelingDiary,代码行数:29,代码来源:MsgViewHolderAudio.java

示例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);
    }
}
 
开发者ID:netease-im,项目名称:NIM_Android_UIKit,代码行数:32,代码来源:MsgViewHolderAudio.java

示例10: getDuration

import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
@Override
public long getDuration() {
	return ((AudioAttachment) message.getAttachment()).getDuration();
}
 
开发者ID:newDeepLearing,项目名称:decoy,代码行数:5,代码来源:AudioMessagePlayable.java

示例11: getPath

import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
@Override
public String getPath() {
	return ((AudioAttachment) message.getAttachment()).getPath();
}
 
开发者ID:newDeepLearing,项目名称:decoy,代码行数:5,代码来源:AudioMessagePlayable.java

示例12: getDuration

import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
@Override
public long getDuration() {
    return ((AudioAttachment) message.getAttachment()).getDuration();
}
 
开发者ID:netease-im,项目名称:NIM_Android_UIKit,代码行数:5,代码来源:AudioMessagePlayable.java

示例13: getPath

import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; //导入依赖的package包/类
@Override
public String getPath() {
    return ((AudioAttachment) message.getAttachment()).getPath();
}
 
开发者ID:netease-im,项目名称:NIM_Android_UIKit,代码行数:5,代码来源:AudioMessagePlayable.java


注:本文中的com.netease.nimlib.sdk.msg.attachment.AudioAttachment类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。