快應用 多媒體

2020-08-08 15:40 更新
參數(shù)名類型說明
uriString選取的文件路徑
name 1060+String選取的文件名稱
size 1060+Number選取的文件大小,單位B

接口聲明

{"name": "system.media"}

導入模塊

import media from '@system.media' 
或 
const media = require('@system.media')

接口定義

media.takePhoto(OBJECT)

拍攝照片

權限要求

使用相機

參數(shù):

參數(shù)名 類型 必填 說明
success Function 成功回調
fail Function 失敗回調
cancel Function 取消回調
complete Function 執(zhí)行結束后的回調
success返回值:
參數(shù)名類型說明
uriString選取的文件路徑
name 1060+String選取的文件名稱
size 1060+Number選取的文件大小,單位B
fail返回錯誤代碼
錯誤碼 說明
201 用戶拒絕,獲取相機權限失敗

示例:

media.takePhoto({

  success: function(data) {

    console.log(`handling success: ${data.uri}`)

  },

  fail: function(data, code) {

    console.log(`handling fail, code = ${code}`)

  }

})

media.takeVideo(OBJECT)

拍攝視頻

權限要求

使用相機

參數(shù):

參數(shù)名 類型 必填 說明
success Function 成功回調,參數(shù)為 {uri: 'file:///video.avi'}
fail Function 失敗回調
cancel Function 取消回調
complete Function 執(zhí)行結束后的回調
success返回值:
參數(shù)名類型說明
uriString選取的文件路徑
name 1060+String選取的文件名稱
size 1060+Number選取的文件大小,單位B
fail返回錯誤代碼
錯誤碼 說明
201 用戶拒絕,獲取相機權限失敗

示例:

media.takeVideo({
  success: function (data) {
    console.log(`handling success: ${data.uri}`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

media.pickImage(OBJECT)

選擇圖片

權限要求

讀手機存儲

參數(shù):

參數(shù)名 類型 必填 說明
success Function 成功回調
fail Function 失敗回調
cancel Function 取消回調
complete Function 執(zhí)行結束后的回調
success返回值:
參數(shù)名類型說明
uriString選取的文件路徑
name 1060+String選取的文件名稱
size 1060+Number選取的文件大小,單位B
file對象如下:
參數(shù)名類型說明
uriString選取的文件路徑
nameString選取的文件名稱
sizeNumber選取的文件大小,單位B

示例:

media.pickImage({

  success: function(data) {

    console.log(`handling success: ${data.uri}`)

  },

  fail: function(data, code) {

    console.log(`handling fail, code = ${code}`)

  }

})

media.pickVideo(OBJECT)

選擇視頻

權限要求

讀手機存儲

參數(shù):

參數(shù)名 類型 必填 說明
success Function 成功回調
fail Function 失敗回調
cancel Function 取消回調
complete Function 執(zhí)行結束后的回調
success返回值:
參數(shù)名類型說明
uriString選取的文件路徑
name 1060+String選取的文件名稱
size 1060+Number選取的文件大小,單位B

示例:

  success: function (data) {
    console.log(`handling success: ${data.uri}`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

media.pickVideos(OBJECT) 

選擇多個視頻

權限要求

讀手機存儲

參數(shù):

參數(shù)名類型必填說明
successFunction成功回調
failFunction失敗回調
cancelFunction取消回調
completeFunction執(zhí)行結束后的回調
success 返回值:
參數(shù)名類型說明
urisArray選取的文件路徑列表
files 1060+Array選取的文件列表,是一個file對象的數(shù)組

file對象如下:

參數(shù)名類型說明
uriString選取的文件路徑
nameString選取的文件名稱
sizeNumber選取的文件大小,單位B

示例:

media.pickVideos({
  success: function(data) {
    console.log(`handling success: ${data.uris}`)
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

media.pickFile(OBJECT)

選擇文件

權限要求

讀手機存儲

參數(shù):

參數(shù)名 類型 必填 說明
success Function 成功回調
fail Function 失敗回調
cancel Function 取消回調
complete Function 執(zhí)行結束后的回調
success返回值:
參數(shù)名類型說明
uriString選取的文件路徑
name 1060+String選取的文件名稱
size 1060+Number選取的文件大小,單位B

示例:

media.pickFile({
  success: function (data) {
    console.log(`handling success: ${data.uri}`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

media.saveToPhotosAlbum(OBJECT)

將圖片/視頻保存到相冊中

權限要求

寫手機存儲

參數(shù):

參數(shù)名 類型 必填 說明
uri String 源文件的uri,文件的擴展名必須是圖片或視頻的擴展名
success Function 成功回調
fail Function 失敗回調
complete Function 執(zhí)行結束后的回調
fail返回錯誤代碼:
錯誤碼 說明
201 用戶拒絕
202 參數(shù)錯誤
300 I/O錯誤

示例:

media.saveToPhotosAlbum({
  uri:'internal://tmp/abc.jpg',
  success: function () {
    console.log(`save success`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

media.previewImage(OBJECT)

預覽圖片,調用之后會在新打開的頁面中全屏預覽傳入的圖片,預覽的過程中用戶可以左右滑動瀏覽,可以通過雙指縮放圖片,可以保存圖片到相冊。

權限要求

寫手機存儲

參數(shù):

參數(shù)名類型必填說明
currentNumber 或 String數(shù)據(jù)類型可選擇 Number 或者 String:
Number:當前顯示的圖片的下標,默認 0;
String:當前顯示的圖片鏈接,默認為 uris 中的第一張的地址
urisArray需要預覽的圖片鏈接列表,同時支持網(wǎng)絡和本地地址
successFunction接口調用成功的回調函數(shù)
failFunction接口調用失敗的回調函數(shù)
completeFunction接口調用結束的回調函數(shù)(調用成功、失敗都會執(zhí)行)

示例:

media.previewImage({
  current: 'http://www.xxx.com/a.jpg',
  uris: [
    'http://www.xxx.com/a.jpg',
    'http://www.xxx.com/b.jpg',
    'http://www.xxx.com/c.jpg'
  ],
  success: function() {
    console.log('preview success')
  },
  fail: function(data, code) {
    console.log('preview fail, code = ${code}')
  }
})

media.getRingtone(OBJECT) 

獲取系統(tǒng)鈴聲。如果是獲取來電鈴聲,雙卡情況下,獲取的是卡 1 對應的鈴聲。

權限要求

讀手機存儲

參數(shù):

參數(shù)名類型必填說明
typeString鈴聲類型,ringtone:來電,notification:通知,alarm:鬧鐘
successFunction成功回調
failFunction失敗回調
completeFunction執(zhí)行結束后的回調
success 返回值:
參數(shù)名類型說明
titleString鈴聲名稱,若鈴聲被刪除,返回空字符串。
fail 返回錯誤代碼:
錯誤碼說明
202參數(shù)錯誤,即鈴聲類型不對

示例:

media.getRingtone({
  type: 'ringtone',
  success: function(data) {
    console.log(`get ringtone success title: ${data.title}`)
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

media.setRingtone(OBJECT)

設置系統(tǒng)鈴聲,目前只支持本地文件。如果是設置來電鈴聲,雙卡情況下,卡 1 卡 2 對應的鈴聲都會設置。

權限要求

寫手機存儲。而且每次設置鈴聲時,都有彈框來讓用戶選擇是否同意設置鈴聲。

參數(shù):

參數(shù)名類型必填說明
uriString鈴聲文件路徑,只支持本地文件
typeString鈴聲類型,ringtone:來電,notification:通知,alarm:鬧鐘
titleString鈴聲名稱,沒有設置默認取文件名
successFunction成功回調
failFunction失敗回調
completeFunction執(zhí)行結束后的回調
fail 返回錯誤代碼:
錯誤碼說明
201用戶拒絕
202參數(shù)錯誤,即鈴聲類型不對,目前支持的鈴聲類型有 15 種,文件后綴分別為:.mp3、 .ogg、 .oga、 .flac、 .wav、 .m4a、 .amr、 .awb、 .wma、 .aac、 .mka、 .mid、 .midi、 .smf、 .imy 。
1001文件不存在

示例:

media.setRingtone({
  type: 'ringtone',
  uri: 'internal://mass/test/test.mp3',
  title: 'test',
  success: function() {
    console.log(`set ringtone success`)
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

后臺運行限制

禁止使用。后臺運行詳細用法參見 后臺運行腳本。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號