<template>
    <div class="page-cell">
        <co-header title="多媒体">
            <a @click="goBack()" slot="left">
                <co-button icon="back"></co-button>
            </a>
        </co-header>
        <div class="wrapper">
            <co-cell @click.native="photoForCamera" title="调用系统拍照功能，返回图片"></co-cell>
            <co-cell @click.native="videoForCamera" title="调用系统相机录制视频"></co-cell>
            <co-cell @click.native="photoForAlbum" title="从相册或图片库获取照片，支持多选"></co-cell>
            <co-cell @click.native="videoForAlbum" title="从相册或图片库获取视频，支持多选"></co-cell>
            <co-cell @click.native="showPhotos" title="图片预览"></co-cell>
            <co-cell @click.native="openRecord" title="获取录音" label="默认页面"></co-cell>
            <co-cell @click.native="startRecord" title="开始录音" label="自定义界面"></co-cell>
            <co-cell @click.native="stopRecord" title="结束录音" label="自定义界面"></co-cell>
            <co-cell @click.native="playRecord" title="播放录音" label="后台播放"></co-cell>
        </div>
    </div>
</template>
<style>
</style>
<script>
  export default {
    data() {
      return {
        nativeList: []
      };
    },
    methods: {
      goBack: function() {
        history.go(-1);
      },
      // 调用系统拍照功能，返回图片；
      photoForCamera: function() {
        let params = {
          imgQuality: 0.5
        };
        // 执行
        corNative.photoForCamera(params, function(error, data) {
          if (error === 0) {
            alert(JSON.stringify(data));
          } else {
            alert('error');
          }
        });
      },
      // 调用系统相机录制视频
      videoForCamera: function() {
        // 入参
        let params = {
          videoQuality: 'low'
        };
        // 执行
        corNative.videoForCamera(params, function(error, data) {
          if (error === 0) {
            alert(JSON.stringify(data));
          } else {
            alert('error');
          }
        });
      },
      // 从相册或图片库获取照片，支持多选
      photoForAlbum: function() {
        // 入参
        let params = {
          maxNumber: 5
        };
        // 执行
        corNative.photoForAlbum(params, function(error, data) {
          if (error === 0) {
            alert(JSON.stringify(data));
          } else {
            alert('error');
          }
        });
      },
      // 从相册或图片库获取视频，支持多选
      videoForAlbum: function() {
        // 执行
        let params = {
          maxNumber: 3
        };
        // 执行
        corNative.videoForAlbum(params, function(error, data) {
          if (error === 0) {
            alert(JSON.stringify(data));
          } else {
            alert('error');
          }
        });
      },
      // 图片预览
      showPhotos: function() {
        // 入参
        let params = {
          path: [
            'http://photos.tuchong.com/56010/f/1597850.jpg',
            'http://gb.cri.cn/mmsource/images/2014/11/14/98/2064338976359139410.jpg',
            'http://k.zol-img.com.cn/dcbbs/11185/a11184888_01000.jpg',
            'http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1505/11/c0/6639941_1431334006701_800x600.jpg',
            'http://pic.weather.com.cn/images/cn/photo/2014/04/18/349FCE412EA7399F8724F767ACD57B02.jpg'
          ],
          index: 2
        };
        // 执行
        corNative.showPhotos(params);
      },
      // 获取录音
      openRecord: function() {
        // 执行
        corNative.openRecord(function(error, data) {
          if (!error) {
            alert('录音result' + corJS.jsonToStr(data.data));
          } else {
            alert('error');
          }
        });
      },
      // 开始录音
      startRecord: function() {
        // 执行
        corNative.startRecord();
      },
      // 结束录音
      stopRecord: function() {
        // 执行
        corNative.stopRecord(function(error, data) {
          if (!error) {
            alert('录音回调：' + corJS.jsonToStr(data.data));
          } else {
            alert('error');
          }
        });
      },
      // 播放录音
      playRecord: function() {
        // 入参
        let params = {
          path: corJS.currentDir() + '/attach/files/11.amr'
        };
        // 执行
        corNative.playRecord(params, function(error, data) {
          if (!error) {
            alert(JSON.stringify(data));
          } else {
            alert('error');
          }
        });
      }
    }
  };
</script>

