W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 選取的文件路徑 |
name 1060+ | String | 選取的文件名稱 |
size 1060+ | Number | 選取的文件大小,單位B |
{"name": "system.media"}
import media from '@system.media'
或
const media = require('@system.media')
拍攝照片
使用相機
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
cancel | Function | 否 | 取消回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 選取的文件路徑 |
name 1060+ | String | 選取的文件名稱 |
size 1060+ | Number | 選取的文件大小,單位B |
錯誤碼 | 說明 |
---|---|
201 | 用戶拒絕,獲取相機權(quán)限失敗 |
media.takePhoto({
success: function(data) {
console.log(`handling success: ${data.uri}`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
拍攝視頻
使用相機
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調(diào),參數(shù)為 {uri: 'file:///video.avi'} |
fail | Function | 否 | 失敗回調(diào) |
cancel | Function | 否 | 取消回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 選取的文件路徑 |
name 1060+ | String | 選取的文件名稱 |
size 1060+ | Number | 選取的文件大小,單位B |
錯誤碼 | 說明 |
---|---|
201 | 用戶拒絕,獲取相機權(quán)限失敗 |
media.takeVideo({
success: function (data) {
console.log(`handling success: ${data.uri}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
選擇圖片
讀手機存儲
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
cancel | Function | 否 | 取消回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 選取的文件路徑 |
name 1060+ | String | 選取的文件名稱 |
size 1060+ | Number | 選取的文件大小,單位B |
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 選取的文件路徑 |
name | String | 選取的文件名稱 |
size | Number | 選取的文件大小,單位B |
media.pickImage({
success: function(data) {
console.log(`handling success: ${data.uri}`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
選擇視頻
讀手機存儲
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
cancel | Function | 否 | 取消回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 選取的文件路徑 |
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}`)
}
})
選擇多個視頻
讀手機存儲
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
cancel | Function | 否 | 取消回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
uris | Array | 選取的文件路徑列表 |
files 1060+ | Array | 選取的文件列表,是一個file對象的數(shù)組 |
file對象如下:
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 選取的文件路徑 |
name | String | 選取的文件名稱 |
size | Number | 選取的文件大小,單位B |
media.pickVideos({
success: function(data) {
console.log(`handling success: ${data.uris}`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
選擇文件
讀手機存儲
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
cancel | Function | 否 | 取消回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 選取的文件路徑 |
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}`)
}
})
將圖片/視頻保存到相冊中
寫手機存儲
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
uri | String | 是 | 源文件的uri,文件的擴展名必須是圖片或視頻的擴展名 |
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
錯誤碼 | 說明 |
---|---|
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}`)
}
})
預(yù)覽圖片,調(diào)用之后會在新打開的頁面中全屏預(yù)覽傳入的圖片,預(yù)覽的過程中用戶可以左右滑動瀏覽,可以通過雙指縮放圖片,可以保存圖片到相冊。
寫手機存儲
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
current | Number 或 String | 否 | 數(shù)據(jù)類型可選擇 Number 或者 String: Number:當前顯示的圖片的下標,默認 0; String:當前顯示的圖片鏈接,默認為 uris 中的第一張的地址 |
uris | Array | 是 | 需要預(yù)覽的圖片鏈接列表,同時支持網(wǎng)絡(luò)和本地地址 |
success | Function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) |
fail | Function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) |
complete | Function | 否 | 接口調(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}')
}
})
獲取系統(tǒng)鈴聲。如果是獲取來電鈴聲,雙卡情況下,獲取的是卡 1 對應(yīng)的鈴聲。
讀手機存儲
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | String | 是 | 鈴聲類型,ringtone:來電,notification:通知,alarm:鬧鐘 |
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
title | String | 鈴聲名稱,若鈴聲被刪除,返回空字符串。 |
錯誤碼 | 說明 |
---|---|
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}`)
}
})
設(shè)置系統(tǒng)鈴聲,目前只支持本地文件。如果是設(shè)置來電鈴聲,雙卡情況下,卡 1 卡 2 對應(yīng)的鈴聲都會設(shè)置。
寫手機存儲。而且每次設(shè)置鈴聲時,都有彈框來讓用戶選擇是否同意設(shè)置鈴聲。
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
uri | String | 是 | 鈴聲文件路徑,只支持本地文件 |
type | String | 是 | 鈴聲類型,ringtone:來電,notification:通知,alarm:鬧鐘 |
title | String | 否 | 鈴聲名稱,沒有設(shè)置默認取文件名 |
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
錯誤碼 | 說明 |
---|---|
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}`)
}
})
禁止使用。后臺運行詳細用法參見 后臺運行腳本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: