MMedia Framework 에 대한 필수 API 를 정의
미디어 관련된 기능들을 제공
Changed in version 2.1.5.2
Arguments
Arguments
Example:
M.media.camera({
path: "/media",
mediaType: "PHOTO",
callback: function(status, result, option) {
if (status == 'SUCCESS') {
var photo_path = result.fullpath;
var photo_name = result.name;
}
}
});
M.media.camera({
path: "/media",
mediaType: "PHOTO",
saveAlbum: true,
callback: function(status, result, option) {
if (status == 'SUCCESS') {
var photo_path = result.fullpath;
var photo_name = result.name;
}
}
});
M.media.camera({
mediaType: "VIDEO",
path: "/media",
callback: function(status, result, option) {
if (status == 'SUCCESS') {
var photo_path = result.fullpath;
var photo_name = result.name;
}
}
});
Changed in version 2.1.5.2
Arguments
Arguments
Example:
M.media.album({
path: "/media/sample.jpg",
onfinish: function(status, result, option) {
if (status == 'SUCCESS') {
var photo_path = result.path;
var photo_name = result.name;
}
}
});
Changed in version 2.0.0
Arguments
Arguments
Example:
M.media.info({
path: '/',
mediaType: 'PHOTO',
callback: function( status, result ) {
console.log( status, result );
}
});
M.media.info({
path: '/',
mediaType: 'VIDEO',
callback: function( status, result ) {
console.log( status, result );
}
});
Changed in version 2.0.0
Arguments
Arguments
Example:
M.media.picker({
mode: "SINGLE",
media: "PHOTO",
path: "/media",
column: 3,
callback: function( status, result ) {
console.log( status + ", " + JSON.stringify(result) );
}
});
M.media.picker({
mode: "SINGLE",
media: "VIDEO",
path: "/media",
callback: function( status, result ) {
console.log( status + ", " + JSON.stringify(result) );
}
});
Arguments
Arguments
Example:
M.media.imagePicker({
paging: true,
pagingCount: 20,
maxCount: 0,
callback: function( status, result ) {
console.log( status + ", " + JSON.stringify(result) );
}
})
Changed in version 2.0.0
Arguments
Arguments
Example:
M.media.info({
media: "PHOTO",
path: "/media",
}, function(status, result) {
if ( status == 'SUCCESS' ) {
console.log(result);
var removeFiles = [];
for ( var idx in result.files ) {
var fileInfo = result.files[idx];
removeFiles.push( fileInfo.path )
}
M.media.removeLibrary({
files: removeFiles,
media: "PHOTO"
}, function(status, setting) {
M.tool.log(status);
alert(status);
});
}
else {
alert(status);
}
});
M.media.info({
media: "VIDEO",
path: "/media",
}, function(status, result) {
if ( status == 'SUCCESS' ) {
console.log(result);
var removeFiles = [];
for ( var idx in result.files ) {
var fileInfo = result.files[idx];
removeFiles.push( fileInfo.path )
}
M.media.removeLibrary({
files: removeFiles,
media: "VIDEO"
}, function(status, setting) {
M.tool.log(status);
alert(status);
});
}
else {
alert(status);
}
});
Changed in version 2.0.0
Arguments
Example:
M.media.play({
path: "http://www.w3schools.com/html/mov_bbb.mp4",
playType: "WEB"
});
M.media.play({
path: "https://youtu.be/RgKAFK5djSk",
playType: "YOUTUBE"
});
M.media.camera({
mode: "VIDEO",
path: "/media",
}, function(status, result, option) {
if (status == 'SUCCESS') {
var video_path = result.path;
var video_name = result.name;
var video_thumb = video_name.substr(0, video_name.lastIndexOf('.')) + ".png";
M.media.play(video_path, 'NATIVE');
}
});
Changed in version 2.0.0
Arguments
Arguments
Example:
M.media.record({
path: '/voiceList',
filename: "sample",
callback: function(status, result) {
console.log( status + ", " + JSON.stringify(result) );
}
});
M.media.record({
path: '/voiceList',
filename: "sample",
callback: function(status, result) {
M.media.info({
path: '/voiceList',
mediaType: 'AUDIO',
callback: function( status, result ) {
var voiceSource = result.files[0].fullpath; //녹음 리스트 중 첫번째 파일
var audio = document.createElement("audio");
audio.autoplay = true;
audio.load();
audio.addEventListener("load", function() {
audio.play();
}, true);
audio.src = voiceSource;
}
});
}
});
2.1.5.1
Arguments
Returns
Return Types
Key | Type | Description |
---|---|---|
status | String | 미디어 출력 상태 (SUCCESS or FAIL) |
error | String | 오류 내용 (오류가 있을때만 키 존재) |
path | String | 파일 경로 (도큐먼트로 부터의 경로, 로컬 웹서버를 통해 파일 접근 가능) |
alias | String | Scheme 경로 (doc:// 도큐먼트, app:// 번들리소스, media:// 미디어라이브러리, ext:// 외부저장장치로 부터의 경로) |
source | String | 절대 경로 (Native 에서만 접근 가능) |
filename | String | 파일명 |
filesize | Int | 파일용량 |
duration | Float | 비디오인경우 비디오 재생시간(초) |
orientation | Int | 회전 상태 (0, 90, 180, 270) |
pixelWidth | Int | 미디어 실제 너비 |
pixelHeight | Int | 미디어 실제 높이 |
format | String | 미디어 파일 포맷 (JPG, PNG, ""), 현재는 사진만 포맷값 추출 가능 |
type | String | 미디어 타입 (PHOTO, VIDEO, UNKNOWN) |
created | String | 미디어 생성 시간 (DateFormat: yyyyMMddHHmmss) |
updated | String | 미디어가 마지막으로 수정된 시간 (DateFormat: yyyyMMddHHmmss) |
Example:
// 파일 다운로드 후 미디어 정보확인
M.net.http.download({
url: 'https://s3-ap-northeast-1.amazonaws.com/morpheus-storage/sample/sample.jpg',
directory: '/download/',
indicator: true,
overwrite: true,
progress: function(total, current) {},
finish: function( statusCode, header, fileInfo, status, error ) {
console.log( statusCode, header, fileInfo, status, error );
if ( status !== "SUCCESS" ) {
console.error( error );
return;
}
var mediaInfo = M.media.get(fileInfo.path);
M.tool.log( mediaInfo );
alert( JSON.stringify(mediaInfo) );
}
});
2.1.5.1
Arguments
** 결과는 위와 동일
Example:
var mediaInfo = M.media.get({
path: '/download/sample.jpg'
});
M.tool.log( mediaInfo );
alert( JSON.stringify(mediaInfo) );
2.1.5.1
Arguments
Arguments
Example:
// 너비크기를 200으로, 파일 포맷은 기본값(PNG)로 변환하여 이미지 파일 생성
M.media.optimize({
'source': '/download/sample.jpg',
'destination': '/download/sample.optimized.png',
'dimension': { width:200 },
'callback': function( result ) {
if ( result.error ) {
console.log( result.error );
return;
}
console.log( M.media.get( result.path ) );
}
});
// JPEG 의 해상도를 조정하여 이미지 용랑 조정
M.media.optimize({
'source': '/download/sample.jpg',
'destination': '/download/sample.optimized.jpg',
'overwrite': true,
'quality': 0.5, // Only JPG
'format': 'JPG',
'callback': function( result ) {
if ( result.error ) {
console.log( result.error );
return;
}
console.log( M.media.get( result.path ) );
}
});
2.1.5.2
Arguments
Arguments
Example:
// 너비크기를 200으로, 파일 포맷은 기본값(PNG)로 변환하여 이미지 파일 생성
M.media.crop({
'source': '/download/sample.jpg',
'destination': '/download/sample.croped.jpg',
'dimension': { width:200, height:200 },
'optimize': 0.8, // Only JPG
'format': 'JPG',
'callback': function( result ) {
if ( result.error ) {
console.log( result.error );
return;
}
console.log( M.media.get( result.path ) );
}
});