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 | 否 | 成功回調 |
fail | Function | 否 | 失敗回調 |
cancel | Function | 否 | 取消回調 |
complete | Function | 否 | 執(zhí)行結束后的回調 |
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 選取的文件路徑 |
name 1060+ | String | 選取的文件名稱 |
size 1060+ | Number | 選取的文件大小,單位B |
錯誤碼 | 說明 |
---|---|
201 | 用戶拒絕,獲取相機權限失敗 |
media.takePhoto({
success: function(data) {
console.log(`handling success: ${data.uri}`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
拍攝視頻
使用相機
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調,參數(shù)為 {uri: 'file:///video.avi'} |
fail | Function | 否 | 失敗回調 |
cancel | Function | 否 | 取消回調 |
complete | Function | 否 | 執(zhí)行結束后的回調 |
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 選取的文件路徑 |
name 1060+ | String | 選取的文件名稱 |
size 1060+ | Number | 選取的文件大小,單位B |
錯誤碼 | 說明 |
---|---|
201 | 用戶拒絕,獲取相機權限失敗 |
media.takeVideo({
success: function (data) {
console.log(`handling success: ${data.uri}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
選擇圖片
讀手機存儲
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調 |
fail | Function | 否 | 失敗回調 |
cancel | Function | 否 | 取消回調 |
complete | Function | 否 | 執(zhí)行結束后的回調 |
參數(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 | 否 | 成功回調 |
fail | Function | 否 | 失敗回調 |
cancel | Function | 否 | 取消回調 |
complete | Function | 否 | 執(zhí)行結束后的回調 |
參數(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 | 否 | 成功回調 |
fail | Function | 否 | 失敗回調 |
cancel | Function | 否 | 取消回調 |
complete | Function | 否 | 執(zhí)行結束后的回調 |
參數(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 | 否 | 成功回調 |
fail | Function | 否 | 失敗回調 |
cancel | Function | 否 | 取消回調 |
complete | Function | 否 | 執(zhí)行結束后的回調 |
參數(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 | 否 | 成功回調 |
fail | Function | 否 | 失敗回調 |
complete | Function | 否 | 執(zhí)行結束后的回調 |
錯誤碼 | 說明 |
---|---|
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}`)
}
})
預覽圖片,調用之后會在新打開的頁面中全屏預覽傳入的圖片,預覽的過程中用戶可以左右滑動瀏覽,可以通過雙指縮放圖片,可以保存圖片到相冊。
寫手機存儲
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
current | Number 或 String | 否 | 數(shù)據(jù)類型可選擇 Number 或者 String: Number:當前顯示的圖片的下標,默認 0; String:當前顯示的圖片鏈接,默認為 uris 中的第一張的地址 |
uris | Array | 是 | 需要預覽的圖片鏈接列表,同時支持網(wǎng)絡和本地地址 |
success | Function | 否 | 接口調用成功的回調函數(shù) |
fail | Function | 否 | 接口調用失敗的回調函數(shù) |
complete | Function | 否 | 接口調用結束的回調函數(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}')
}
})
獲取系統(tǒng)鈴聲。如果是獲取來電鈴聲,雙卡情況下,獲取的是卡 1 對應的鈴聲。
讀手機存儲
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | String | 是 | 鈴聲類型,ringtone:來電,notification:通知,alarm:鬧鐘 |
success | Function | 否 | 成功回調 |
fail | Function | 否 | 失敗回調 |
complete | Function | 否 | 執(zhí)行結束后的回調 |
參數(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}`)
}
})
設置系統(tǒng)鈴聲,目前只支持本地文件。如果是設置來電鈴聲,雙卡情況下,卡 1 卡 2 對應的鈴聲都會設置。
寫手機存儲。而且每次設置鈴聲時,都有彈框來讓用戶選擇是否同意設置鈴聲。
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
uri | String | 是 | 鈴聲文件路徑,只支持本地文件 |
type | String | 是 | 鈴聲類型,ringtone:來電,notification:通知,alarm:鬧鐘 |
title | String | 否 | 鈴聲名稱,沒有設置默認取文件名 |
success | Function | 否 | 成功回調 |
fail | Function | 否 | 失敗回調 |
complete | Function | 否 | 執(zhí)行結束后的回調 |
錯誤碼 | 說明 |
---|---|
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)系方式:
更多建議: