第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

環(huán)信easeui集成:坑總結(jié)2018(二)

標(biāo)簽:
Android

环信easeui集成:坑总结2018(二)

环信EaseUI 集成,集成不做描述,看文档即可,下面主要谈一些对easeui的个性化需求修改。

 

该篇文章将解决的问题:

1、如何发送视频功能

2、未完待续。。 

 

-------------------------------------------------------------------------------------------------------------------- 

 

一、如何发送视频

1、环信easeui 会话功能默认支持图片,拍照,位置 三个功能

   想支持播放视频需要自己添加。

   官方提供发送视频方法:

   https://img1.sycdn.imooc.com//5b9730480001131e08030179.jpg

  主要修改在EaseChatFragment.java文件中

  ①、首先找到

https://img1.sycdn.imooc.com//5b97304f000109eb02480085.jpg

     很明显,这就是会话界面扩展功能,分别用于item 名称,图片,点击事件id,默认有拍照,相册,位置,这里屏蔽位置功能,添加视频功能

     修改如下:

复制代码

   // 屏蔽位置消息 , 添加视频消息
    protected int[] itemStrings = { R.string.attach_take_pic, R.string.attach_picture ,R.string.attach_video};    protected int[] itemdrawables = { R.drawable.ease_chat_takepic_selector, R.drawable.ease_chat_image_selector, R.drawable.ease_chat_image_selector
    };    protected int[] itemIds = { ITEM_TAKE_PICTURE, ITEM_PICTURE ,ITEM_VIDEO };

复制代码

 

      修改之后点击右侧的+按钮,就会发现多了一个视频消息选项

 

  ②、添加视频item功能点击事件

  随便选itemIds里面的已有选项比如 ITEM_TAKE_PICTURE , ctrl+f 搜索 找到如下位置:

  https://img1.sycdn.imooc.com//5b973057000117d107230396.jpg

  可以看到这里已经有了拍照,相册,位置三个item功能的点击事件,则自己添加视频item点击事件

  case ITEM_VIDEO:       //xqxhx 录制视频
       selectVideo();

 

   ③、通过intent调用视频录制

  类似于拍照功能,这里使用了fileprovider适配7.0+机型,可以查看上一篇文章学习

复制代码

    /**
     * 录制视频     */
    private void selectVideo() {        if (!EaseCommonUtils.isSdcardExist()) {
            Toast.makeText(getActivity(), R.string.sd_card_does_not_exist, Toast.LENGTH_SHORT).show();            return;
        }

        videoFile = new File(PathUtil.getInstance().getVideoPath(), EMClient.getInstance().getCurrentUser()                + System.currentTimeMillis() + ".mp4");
        videoFile.getParentFile().mkdirs();
        Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){
            intent.putExtra(MediaStore.EXTRA_OUTPUT,
                    FileProvider.getUriForFile(getActivity(),"com.maiji.magkaredoctor.fileprovider", videoFile));
        }else {
            intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile));
        }
        startActivityForResult(intent, REQUEST_CODE_VIDEO);
    }

复制代码

 

    videoFile 变量定义在cameraFile下

    https://img1.sycdn.imooc.com//5b97305f000136b202880072.jpg

  requestCode 变量 REQUEST_CODE_VIDEO 定义

  https://img1.sycdn.imooc.com//5b9730670001bdaf05280107.jpg

  ④、调用intent了,再进行intent的回调处理,找到onActivityResult()方法 , 添加对视频的处理

  https://img1.sycdn.imooc.com//5b97306e0001000510870207.jpg

  注:这里做个限制,视频大小上限为10M,然后执行sendVideoMessage()方法,参数分别为视频文件目录,视频缩略图文件目录,视频的时长,方法如下:

复制代码

  //根据路径得到视频缩略图
    public  String  getVideoPhoto(String videoPath) {
        MediaMetadataRetriever media =new MediaMetadataRetriever();
        media.setDataSource(videoPath);
        Bitmap bitmap = media.getFrameAtTime();

        String savePath;
        File filePic;

        savePath = PathUtil.getInstance().getVideoPath().getAbsolutePath();

        try {
            filePic = new File(savePath +  EMClient.getInstance().getCurrentUser()
                    + System.currentTimeMillis() + ".jpg");
            if (!filePic.exists()) {
                filePic.getParentFile().mkdirs();
                filePic.createNewFile();
            }
            FileOutputStream fos = new FileOutputStream(filePic);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
            fos.flush();
            fos.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return null;
        }

        return filePic.getAbsolutePath();
    }

    //获取视频总时长
    public  String getVideoDuration(String path){
        MediaMetadataRetriever mmr = new MediaMetadataRetriever();
        mmr.setDataSource(path);
        String duration = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); //
        return duration;
    }

复制代码

 

   

  结束。

  

  

 

   

 

作者:听着music睡        

       出处:http://www.cnblogs.com/xqxacm/            
 

       本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消