This commit is contained in:
18401019693
2022-07-25 17:56:21 +08:00
parent 62d38d4275
commit b6c80f095d
12 changed files with 234 additions and 18 deletions

View File

@@ -0,0 +1,28 @@
package com.yunbao.common.dialog;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import com.yunbao.common.R;
/**
* 消息長按彈窗
*/
public class MessageLongClickPopuwindow {
private Activity mContext;
private View popupView;
private PopupWindow popupWindow;
private LinearLayout copyLinear;
public MessageLongClickPopuwindow(Activity context) {
this.mContext = context;
popupView = LayoutInflater.from(mContext).inflate(R.layout.view_message_long_click, null);
initView();
}
private void initView() {
}
}

View File

@@ -226,7 +226,6 @@ public class MessageIMManager {
*/
@Override
public boolean onMessageLongClick(Context context, View view, Message message) {
ToastUtil.show(message.getContent().toString());
return true;
}

View File

@@ -1,5 +1,7 @@
package com.yunbao.common.utils;
import android.media.MediaMetadataRetriever;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
@@ -29,4 +31,45 @@ public class FileUtil {
}
}
}
/**
* 获取 视频 或 音频 时长
* @param path 视频 或 音频 文件路径
* @return 时长 毫秒值
*/
public static long getDuration(String path){
android.media.MediaMetadataRetriever mmr = new android.media.MediaMetadataRetriever();
long duration=0;
try {
if (path!= null) {
mmr.setDataSource(path);
}
String time = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
duration= Long.parseLong(time);
} catch (Exception ex) {
} finally {
mmr.release();
}
return duration;
}
/**
* Android 音乐播放器应用里,读出的音乐时长为 long 类型以毫秒数为单位,例如:将 234736 转化为分钟和秒应为 03:55 (包含四舍五入)
* @param duration 音乐时长
* @return
*/
public static String timeParse(long duration) {
String time = "" ;
long minute = duration / 60000 ;
long seconds = duration % 60000 ;
long second = Math.round((float)seconds/1000) ;
if( minute < 10 ){
time += "0" ;
}
time += minute+":" ;
if( second < 10 ){
time += "0" ;
}
time += second ;
return time ;
}
}