亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

微信小程序-圖片、錄音、音頻播放、音樂播放、視頻、文件代碼實例

2019-11-19 18:52:56
字體:
來源:轉載
供稿:網友

本文介紹了微信小程序的開發,主要包括圖片、錄音、音頻播放、音樂播放、視頻、文件,具體如下:

圖片:

wx.chooseImage(OBJECT)

從本地相冊選擇圖片或使用相機拍照。

OBJECT參數說明:

注:文件的臨時路徑,在小程序本次啟動期間可以正常使用,如需持久保存,需在主動調用 wx.saveFile,在小程序下次啟動時才能訪問得到。

示例代碼:

wx.chooseImage({ count: 1, // 默認9 sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有 sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有 success: function (res) {  // 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片  var tempFilePaths = res.tempFilePaths }})

wx.previewImage(OBJECT)

預覽圖片。

OBJECT參數說明:

示例代碼:

wx.previewImage({ current: '', // 當前顯示圖片的http鏈接 urls: [] // 需要預覽的圖片http鏈接列表})

wx.getImageInfo(OBJECT)

獲取圖片信息

OBJECT參數說明:

success返回參數說明:

示例代碼:

wx.getImageInfo({ src: 'images/a.jpg', success: function (res) {  console.log(res.width)  console.log(res.height) }})wx.chooseImage({ success: function (res) {  wx.getImageInfo({   src: res.tempFilePaths[0],   success: function (res) {    console.log(res.width)    console.log(res.height)   }  }) }})

錄音:

wx.startRecord(OBJECT)

開始錄音。當主動調用wx.stopRecord,或者錄音超過1分鐘時自動結束錄音,返回錄音文件的臨時文件路徑。

OBJECT參數說明:

注:文件的臨時路徑,在小程序本次啟動期間可以正常使用,如需持久保存,需在主動調用wx.saveFile,在小程序下次啟動時才能訪問得到。

wx.stopRecord()

主動調用停止錄音。

示例代碼:

wx.startRecord({ success: function(res) {  var tempFilePath = res.tempFilePath  }, fail: function(res) {   //錄音失敗 }})setTimeout(function() { //結束錄音  wx.stopRecord()}, 10000)

音頻播放控制:

wx.playVoice(OBJECT)

開始播放語音,同時只允許一個語音文件正在播放,如果前一個語音文件還沒播放完,將中斷前一個語音播放。

OBJECT參數說明:

示例代碼:

wx.startRecord({ success: function(res) {  var tempFilePath = res.tempFilePath  wx.playVoice({   filePath: tempFilePath,   complete: function(){   }  }) }})

wx.pauseVoice()

暫停正在播放的語音。再次調用wx.playVoice播放同一個文件時,會從暫停處開始播放。如果想從頭開始播放,需要先調用 wx.stopVoice。

示例代碼:

wx.startRecord({ success: function(res) {  var tempFilePath = res.tempFilePath   wx.playVoice({   filePath: tempFilePath  })  setTimeout(function() {    //暫停播放   wx.pauseVoice()  }, 5000) }})

wx.stopVoice()

結束播放語音。

示例代碼:

wx.startRecord({ success: function(res) {  var tempFilePath = res.tempFilePath  wx.playVoice({   filePath:tempFilePath  })  setTimeout(function(){   wx.stopVoice()  }, 5000) }})

音樂播放控制:

wx.getBackgroundAudioPlayerState(OBJECT)
獲取音樂播放狀態。

OBJECT參數說明:

 success返回參數說明:

 示例代碼:

wx.getBackgroundAudioPlayerState({  success: function(res) {    var status = res.status    var dataUrl = res.dataUrl    var currentPosition = res.currentPosition    var duration = res.duration    var downloadPercent = res.downloadPercent  }})

wx.playBackgroundAudio(OBJECT)

播放音樂,同時只能有一首音樂正在播放。

OBJECT參數說明

示例代碼

wx.playBackgroundAudio({  dataUrl: '',  title: '',  coverImgUrl: ''})

wx.pauseBackgroundAudio()
暫停播放音樂。

示例代碼

wx.pauseBackgroundAudio()

wx.seekBackgroundAudio(OBJECT)
控制音樂播放進度。

OBJECT參數說明

示例代碼

wx.seekBackgroundAudio({  position: 30})

wx.stopBackgroundAudio()

停止播放音樂。

示例代碼

wx.stopBackgroundAudio()

wx.onBackgroundAudioPlay(CALLBACK)

監聽音樂播放。

wx.onBackgroundAudioPause(CALLBACK)
監聽音樂暫停。

wx.onBackgroundAudioStop(CALLBACK)

監聽音樂停止。

文件:

wx.saveFile(OBJECT)

保存文件到本地。

OBJECT參數說明:

示例代碼:

wx.startRecord({ success: function(res) {  var tempFilePath = res.tempFilePath  wx.saveFile({   tempFilePath: tempFilePath,   success: function(res) {    var savedFilePath = res.savedFilePath   }  }) }})

wx.getSavedFileList(OBJECT)

獲取本地已保存的文件列表

OBJECT參數說明:

 success返回參數說明:

 fileList中的項目說明:

 示例代碼:

wx.getSavedFileList({ success: function(res) {  console.log(res.fileList) }})

wx.getSavedFileInfo(OBJECT)

獲取本地文件的文件信息

OBJECT參數說明:

 success返回參數說明:

 示例代碼:

wx.getSavedFileInfo({ filePath: 'wxfile://somefile', //僅做示例用,非真正的文件路徑 success: function(res) {  console.log(res.size)  console.log(res.createTime) }})

wx.removeSavedFile(OBJECT)

刪除本地存儲的文件

OBJECT參數說明:

 示例代碼:

wx.getSavedFileList({ success: function(res) {  if (res.fileList.length > 0){   wx.removeSavedFile({    filePath: res.fileList[0].filePath,    complete: function(res) {     console.log(res)    }   })  } }})

wx.openDocument(OBJECT)

新開頁面打開文檔,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx

OBJECT參數說明: 

示例代碼

wx.downloadFile({ url: 'http://example.com/somefile.pdf', success: function (res) {  var filePath = res.tempFilePath   wx.openDocument({   filePath: filePath,   success: function (res) {    console.log('打開文檔成功')   }  }) }})

視頻:

wx.chooseVideo(OBJECT)

拍攝視頻或從手機相冊中選視頻,返回視頻的臨時文件路徑。

OBJECT參數說明:

返回參數說明:

注:文件的臨時路徑,在小程序本次啟動期間可以正常使用,如需持久保存,需在主動調用 wx.saveFile,在小程序下次啟動時才能訪問得到。

示例代碼:

<view class="container">  <video src="{{src}}"></video>  <button bindtap="bindButtonTap">獲取視頻</button></view>
Page({  bindButtonTap: function() {    var that = this    wx.chooseVideo({      sourceType: ['album','camera'],      maxDuration: 60,      camera: ['front','back'],      success: function(res) {        that.setData({          src: res.tempFilePath        })      }    })  }})

音頻組件控制:

wx.createAudioContext(audioId)

創建并返回 audio 上下文 audioContext 對象

audioContext

audioContext 通過 audioId 跟一個 audio 組件綁定,通過它可以操作一個 audio 組件。

audioContext對象的方法列表:

 示例代碼:

<!-- audio.wxml --><audio src="{{src}}" id="myAudio" ></audio><button type="primary" bindtap="audioPlay">播放</button><button type="primary" bindtap="audioPause">暫停</button><button type="primary" bindtap="audio14">設置當前播放時間為14秒</button><button type="primary" bindtap="audioStart">回到開頭</button>
// audio.jsPage({ onReady: function (e) {  // 使用 wx.createAudioContext 獲取 audio 上下文 context  this.audioCtx = wx.createAudioContext('myAudio') }, data: {  src: 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46', }, audioPlay: function () {  this.audioCtx.play() }, audioPause: function () {  this.audioCtx.pause() }, audio14: function () {  this.audioCtx.seek(14) }, audioStart: function () {  this.audioCtx.seek(0) }})

視頻組件控制:

wx.createVideoContext(videoId)

創建并返回 video 上下文 videoContext 對象

videoContext

videoContext 通過 videoId 跟一個 video 組件綁定,通過它可以操作一個 video 組件。

videoContext對象的方法列表:

 示例代碼:

<view class="section tc"> <video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400"  enable-danmu danmu-btn controls></video> <view class="btn-area">  <input bindblur="bindInputBlur"/>  <button bindtap="bindSendDanmu">發送彈幕</button> </view></view>
function getRandomColor () { let rgb = [] for (let i = 0 ; i < 3; ++i){  let color = Math.floor(Math.random() * 256).toString(16)  color = color.length == 1 ? '0' + color : color  rgb.push(color) } return '#' + rgb.join('')}Page({ onReady: function (res) {  this.videoContext = wx.createVideoContext('myVideo') }, inputValue: '', bindInputBlur: function(e) {  this.inputValue = e.detail.value }, bindSendDanmu: function () {  this.videoContext.sendDanmu({   text: this.inputValue,   color: getRandomColor()  }) }})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品视频在线观看| 欧美高清激情视频| 亚洲国产精彩中文乱码av在线播放| 欧美激情乱人伦一区| 欧美成人免费大片| 亚洲亚裔videos黑人hd| 97精品视频在线播放| 狠狠做深爱婷婷久久综合一区| 国产亚洲欧洲高清一区| 日韩亚洲欧美中文在线| 欧美老女人xx| 国产欧美一区二区三区在线| 国产第一区电影| 成人午夜在线视频一区| 色综合影院在线| 91在线看www| 色www亚洲国产张柏芝| 日韩在线视频中文字幕| 久久久女女女女999久久| 成人h猎奇视频网站| 伊人青青综合网站| 亚洲美女中文字幕| 欧美日韩国产区| 欧美在线观看网址综合| 亚洲春色另类小说| 久久国产精品久久久| 精品一区二区三区四区| 成人黄色在线观看| 亚洲乱码国产乱码精品精| 日本亚洲欧洲色α| 国产精品爽爽ⅴa在线观看| 日韩免费在线观看视频| 人人爽久久涩噜噜噜网站| 亚洲精品一区中文字幕乱码| 国产精品美女av| 91精品视频在线播放| 亚洲精品之草原avav久久| 久久99精品视频一区97| 午夜免费在线观看精品视频| 欧美成在线视频| 在线日韩日本国产亚洲| 国产精品视频白浆免费视频| 中文字幕亚洲专区| 91大神福利视频在线| 欧美区二区三区| 欧美精品福利视频| 国产精品久久久精品| 91久久精品国产91久久性色| 26uuu另类亚洲欧美日本老年| 欧美大奶子在线| 主播福利视频一区| 国产精品久久久久久av| 最近2019中文字幕mv免费看| 亚洲精品日韩久久久| 日韩精品在线免费观看| 欧美限制级电影在线观看| 久久久久久999| 日韩成人在线观看| 久久91精品国产91久久跳| 日韩在线免费高清视频| 国产有码在线一区二区视频| 欧美一级大片在线观看| 欧美亚洲另类激情另类| 77777亚洲午夜久久多人| 欧美贵妇videos办公室| 国产亚洲激情在线| 岛国av午夜精品| 亚洲一区二区国产| 韩国国内大量揄拍精品视频| 欧美巨乳美女视频| 91精品国产成人| 国产精品扒开腿爽爽爽视频| 91精品久久久久久久久久久久久久| 午夜精品99久久免费| 欧美性猛交99久久久久99按摩| 岛国av一区二区在线在线观看| 久热99视频在线观看| 日韩国产中文字幕| 国产精品久久久久久av福利软件| 国产日本欧美一区二区三区| 国产精品亚洲综合天堂夜夜| 久久久久成人精品| 日韩av在线电影网| 久久久噜噜噜久久| 欧美日韩在线另类| 欧美日韩在线第一页| 亚洲人永久免费| 日韩电视剧在线观看免费网站| 一区三区二区视频| 亚洲性日韩精品一区二区| 国产精品91久久久久久| 中文国产成人精品久久一| 亚洲最大的av网站| 精品一区精品二区| 欧美成人免费观看| 国产精品精品一区二区三区午夜版| 国产精品久久999| 亚洲999一在线观看www| 亚洲欧洲偷拍精品| 欧美区在线播放| 欧美激情免费观看| 亚洲精品www| 精品视频久久久久久久| 亚洲国产成人一区| 欧美另类极品videosbest最新版本| 97视频免费在线看| 日韩免费在线观看视频| 亚洲高清免费观看高清完整版| 高清欧美性猛交xxxx黑人猛交| 色一情一乱一区二区| 亚洲自拍小视频| 欧美第一黄网免费网站| 亚洲欧洲成视频免费观看| 久久久久国产精品www| 亚洲一区免费网站| 国内精品在线一区| 国产精品手机播放| 欧美一级大片在线观看| 懂色av一区二区三区| 成人观看高清在线观看免费| 亚洲999一在线观看www| 欧美巨乳美女视频| 欧美日韩成人黄色| 色婷婷综合久久久久中文字幕1| 国产精品久久77777| 麻豆精品精华液| 一本色道久久88亚洲综合88| 久久久久久亚洲精品中文字幕| 亚洲黄色av网站| 96国产粉嫩美女| 日本高清视频一区| 欧美极品在线视频| 亚洲国产精品一区二区久| 亚洲欧洲一区二区三区在线观看| 成人女保姆的销魂服务| 最近2019中文字幕mv免费看| 久青草国产97香蕉在线视频| 久久精品一区中文字幕| 国产91精品最新在线播放| 国产91久久婷婷一区二区| 国模精品一区二区三区色天香| 日韩在线免费av| 在线观看国产精品淫| 在线视频欧美日韩精品| 亚洲午夜性刺激影院| 日韩精品www| 亚洲精品自在久久| 91精品国产成人www| 欧美色图在线视频| 欧美性猛交xxxx| 亚洲欧美另类在线观看| 久久精品2019中文字幕| 好吊成人免视频| 亚洲成人1234| 亚洲qvod图片区电影| 欧美激情精品久久久久久变态| 欧美日韩高清区| 亚洲精品日韩在线| 91福利视频在线观看| 91精品国产91久久久久福利| 精品国产乱码久久久久酒店| 久久久精品日本| 成人免费视频在线观看超级碰| 精品国产一区二区三区在线观看|