コードは、テーマにまっすぐに行った
wxml:
(クリックしてここに)折り畳まれたり展開
- <ビュークラス= "test_box">
- <swiperインジケータドット= "{{indicatorDots}}"
- 自動再生= "{{自動再生}}" 間隔= "{{間隔}}" 期間= "{{期間}}">
- <swiper項目>
- <ビュークラス= 'CENG'>
- <画像SRC = "{{mdc_videofenmian}}" 隠れ= "{{xiaoshi}}" />
- <ビュークラス= 'BTN'> <画像SRC = "/ IMG / play.png" 隠れ= "{{xiaoshi}}" bindtap = "bindPlay" /> </ビュー>
- <ビデオSRC = "{{mdc_videoは}}" objectFit = "カバー" bindtouchmove = "mdc_move1は" = ":100%;高さ:幅100%" ID = "mdcVideo" スタイルを制御する隠し= "{{mdc_show}}">
- <カバービュークラス= 'mdc_return' bindtap = 'returnquanping'>退出全屏</カバービュー>
- </ビデオ>
- </ビュー>
- </ swiper項目>
- <ブロックWXのための:= "{{imgUrls}}">
- <swiper項目>
- <画像SRC = "{{アイテム}}" />
- </ swiper項目>
- </ブロック>
- </ swiper>
- </ビュー>
wxss:
(クリックしてここに)折り畳まれたり展開
- //ページ/テスト/ test.js
- ページ({
- / **
- *初期データページ
- * /
- データ:{
- // swiper写真の循環経路アドレス
- imgUrls:[
- 「/img/01.jpg」
- 「/img/02.jpg」
- '/img/03.jpg'
- ]、
- indicatorDots:偽、
- 自動再生:偽、
- 期間:5000、
- 期間:1000、
- //ビデオパス
- mdc_video: 'HTTPS://cloud.video.taobao.com/play/u/576446681/p/1/e/6/t/1/50140370746.mp4'、
- //カバーアートのビデオを置き換えます
- mdc_videofenmian: '/ IMG / f2.png'、
- カバーアート//ビデオ・ディスプレイ・パラメータが消えます
- xiaoshi:偽、
- //ビデオ・ディスプレイは、パラメータを消えます
- mdc_show:真、
- }、
- / **
- *ライフサイクル機能 - ページのロードのために聞きます
- * /
- onLoad:機能(オプション){
- }、
- / **
- *ライフサイクル機能 - ページのレンダリングが完了し、初めて聞きます
- * /
- onReady:機能(RES){
- }、
- / **
- *ライフサイクル機能 - ページの表示モニター
- * /
- onShow:関数(){
- }、
- / **
- *ライフサイクル機能 - モニタページを隠します
- * /
- onHide:関数(){
- }、
- / **
- *ライフサイクル機能 - モニタページのアンロード
- * /
- ONUNLOAD:関数(){
- }、
- / **
- *ページに関連したイベントハンドラ - ドロップダウン・モニター・ユーザーのアクション
- * /
- onPullDownRefresh:関数(){
- }、
- / **
- *ページをプルするイベントハンドラをボトミング
- * /
- onReachBottom:関数(){
- }、
- / **
- *ユーザー右上、[共有]をクリックします
- * /
- onShareAppMessage:関数(){
- }、
- //カバーはJSでのプロパティでビデオのパラメータを取得するために適切なアクションをクリックすると
- //キー:再生するには、次のビデオに画像をクリックしますが、一時停止ビデオの再生後に直接(ビデオを誘発する)プログラムの成果は完璧なソリューションでの再生映像の前に150msの遅延であります
- bindPlay:関数(E){
- この= VAR。
- that.videoContext = wx.createVideoContext( 'mdcVideo')。
- // that.videoContext.play()
- that.videoContext.pause();
- setTimeout(関数(){
- that.videoContext.play()
- }、150)。
- that.setData({
- xiaoshi:真、
- mdc_show:偽
- })
- }、
- //アンドリュースシステムは、これは、ハンドオーバswiperの証拠として有し、距離xビデオtouchemoveスライドを検出することができます。
- // Xを検出するためのiOSシステムは、カバー・ビューのクリックイベントを切り替えるために、ビデオtouchemoveスライド未満であります
- mdc_move1:関数(E){
- この= VAR。
- console.log(E)
- console.log(e.touches [0] .pageX)
- that.videoContext = wx.createVideoContext( 'mdcVideo')。
- IF(e.touches [0] .clientX> 20){
- console.log(5555555555555555)
- // that.videoContext.pause();
- that.setData({
- xiaoshi:偽、
- mdc_show:真、
- })
- }
- }、
- returnquanping:関数(E){
- この= VAR。
- that.setData({
- xiaoshi:偽、
- mdc_show:真、
- })
- }
- })