拍摄或从手机相册中选择图片或视频
await ymx.chooseMedia({
// 相册
sourceType: ['album'],
// 选一个
count: 1,
// 图片
mediaType: ['image']
});
await ymx.chooseMedia({
// 拍照
sourceType: ['camera'],
// 后置摄像头
camera: 'back',
mediaType: ['image']
});
await ymx.chooseMedia({
// 拍照
sourceType: ['camera'],
// 前置摄像头
camera: 'front',
// 视频
mediaType: ['video']
});
保存图片到系统相册
//本地临时文件路径
const localFile = 'fs://temp/img.jpg';
try {
//下载图片
await ymx.downloadFile({
url: 'https://i.yimenyun.net/sys/2.jpg',
filePath: localFile
});
alert('已下载,即将保存到相册。');
//保存到相册
await ymx.saveImageToPhotosAlbum({
filePath: localFile
});
alert('已保存到相册');
} catch (err) {
alert(err.message);
} finally {
//删除临时文件
const fs = ymx.getFileSystemManager();
if (await fs.exist({ path: localFile })) {
await fs.remove({ path: localFile });
}
}
保存视频到系统相册
//本地临时文件路径
const localFile = 'fs://temp/video.mp4';
try {
//下载视频
await ymx.downloadFile({
url: 'http://cdn.myapp.ltd/sys/sunflower.mp4',
filePath: localFile
});
alert('已下载,即将保存到相册。');
//保存到相册
await ymx.saveVideoToPhotosAlbum({
filePath: localFile
});
alert('已保存到相册');
} catch (err) {
alert(err.message);
} finally {
//删除临时文件
const fs = ymx.getFileSystemManager();
if (await fs.exist({ path: localFile })) {
await fs.remove({ path: localFile });
}
}
媒体