快應(yīng)用 多媒體

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

接口聲明

{"name": "system.media"}

導(dǎo)入模塊

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

接口定義

media.takePhoto(OBJECT)

拍攝照片

權(quán)限要求

使用相機(jī)

參數(shù):

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

示例:

media.takePhoto({

  success: function(data) {

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

  },

  fail: function(data, code) {

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

  }

})

media.takeVideo(OBJECT)

拍攝視頻

權(quán)限要求

使用相機(jī)

參數(shù):

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

示例:

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

media.pickImage(OBJECT)

選擇圖片

權(quán)限要求

讀手機(jī)存儲

參數(shù):

參數(shù)名 類型 必填 說明
success Function 成功回調(diào)
fail Function 失敗回調(diào)
cancel Function 取消回調(diào)
complete Function 執(zhí)行結(jié)束后的回調(diào)
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)

選擇視頻

權(quán)限要求

讀手機(jī)存儲

參數(shù):

參數(shù)名 類型 必填 說明
success Function 成功回調(diào)
fail Function 失敗回調(diào)
cancel Function 取消回調(diào)
complete Function 執(zhí)行結(jié)束后的回調(diào)
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) 

選擇多個視頻

權(quán)限要求

讀手機(jī)存儲

參數(shù):

參數(shù)名類型必填說明
successFunction成功回調(diào)
failFunction失敗回調(diào)
cancelFunction取消回調(diào)
completeFunction執(zhí)行結(jié)束后的回調(diào)
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)

選擇文件

權(quán)限要求

讀手機(jī)存儲

參數(shù):

參數(shù)名 類型 必填 說明
success Function 成功回調(diào)
fail Function 失敗回調(diào)
cancel Function 取消回調(diào)
complete Function 執(zhí)行結(jié)束后的回調(diào)
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)

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

權(quán)限要求

寫手機(jī)存儲

參數(shù):

參數(shù)名 類型 必填 說明
uri String 源文件的uri,文件的擴(kuò)展名必須是圖片或視頻的擴(kuò)展名
success Function 成功回調(diào)
fail Function 失敗回調(diào)
complete Function 執(zhí)行結(jié)束后的回調(diào)
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)

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

權(quán)限要求

寫手機(jī)存儲

參數(shù):

參數(shù)名類型必填說明
currentNumber 或 String數(shù)據(jù)類型可選擇 Number 或者 String:
Number:當(dāng)前顯示的圖片的下標(biāo),默認(rèn) 0;
String:當(dāng)前顯示的圖片鏈接,默認(rèn)為 uris 中的第一張的地址
urisArray需要預(yù)覽的圖片鏈接列表,同時支持網(wǎng)絡(luò)和本地地址
successFunction接口調(diào)用成功的回調(diào)函數(shù)
failFunction接口調(diào)用失敗的回調(diào)函數(shù)
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(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 對應(yīng)的鈴聲。

權(quán)限要求

讀手機(jī)存儲

參數(shù):

參數(shù)名類型必填說明
typeString鈴聲類型,ringtone:來電,notification:通知,alarm:鬧鐘
successFunction成功回調(diào)
failFunction失敗回調(diào)
completeFunction執(zhí)行結(jié)束后的回調(diào)
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)

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

權(quán)限要求

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

參數(shù):

參數(shù)名類型必填說明
uriString鈴聲文件路徑,只支持本地文件
typeString鈴聲類型,ringtone:來電,notification:通知,alarm:鬧鐘
titleString鈴聲名稱,沒有設(shè)置默認(rèn)取文件名
successFunction成功回調(diào)
failFunction失敗回調(diào)
completeFunction執(zhí)行結(jié)束后的回調(diào)
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}`)
  }
})

后臺運(yùn)行限制

禁止使用。后臺運(yùn)行詳細(xì)用法參見 后臺運(yùn)行腳本


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號