36. WeChat アプレット (コンポーネント - メディア)

WeChat ミニ プログラム (コンポーネント – メディア)

概要

一般的なメディア コンポーネント

①オーディオ オーディオ コンポーネント
②カメラ システム カメラ コンポーネント
③イメージ ピクチャー コンポーネント
④ビデオ ビデオ コンポーネント

メディア コンポーネント - オーディオ

オーディオ コントロール
注: バージョン 1.6.0 以降、このコンポーネントはメンテナンスされなくなりました. より強力な wx.createInnerAudioContext インターフェイスを使用することをお勧めします.これは、コースの後半で導入されます.

ケース:
ここに画像の説明を挿入
ケース レンダリング結果: ここに画像の説明を挿入
mp3 音楽 外部リンク: http://www.333ttt.com/up

audio オーディオ属性リスト - 基本属性

ここに画像の説明を挿入

audio オーディオ プロパティ リスト — イベント バインディング プロパティ

ここに画像の説明を挿入

オーディオ オーディオ コントロール、再生ボタンと一時停止ボタンの追加ここに画像の説明を挿入

スタイルレンダリング結果ここに画像の説明を挿入

オーディオ オーディオ コントロール

ステップ 1: オーディオ コンテキスト インスタンスを取得し、変数にバインドしますステップ 2: オーディオここに画像の説明を挿入
コンテキスト インスタンスを介して対応するオーディオここに画像の説明を挿入
オーディオ オーディオ コントロールを操作し、その他の関数を追加します
. たとえば: 現在の再生時間関数を設定します.ここに画像の説明を挿入
この時点で、ボタンをクリックすると、10 秒目にすばやくジャンプします. seek メソッドに渡されたパラメータが 0 の場合、オーディオの先頭にジャンプします.

現在の再生時間をここに画像の説明を挿入
オーディオ イベント バインディング属性の検証の開始として設定します
bindplay start + bindpause pauseここに画像の説明を挿入
このとき、再生と一時停止をクリックすると、bindplay と bindpause イベント属性がそれぞれ処罰され、他の検証方法も同様です

メディア コンポーネント - ビデオ

ビデオ コントロール
注: 関連する API は wx.createVideoContext です。つまり、wx.createVideoContext を使用してビデオ コンテキスト コンテキストを取得します。

ケースここに画像の説明を挿入

案例:
视频链接
http://v3-tt.ixigua.com/60efde9fef74549a71e491db7a9c43bd/5d6bb458/video/m/22078ee8869810d4363998a03f6ebe11195116224a0400005451fa55e7f3/?a=1768&br=317&cr=0&cs=0&dr=0&ds=2&er=&l=2019090119054601015504613931016&lr=&rc=anBvOGw3Zjc5bTMzZ2kzM0ApaWU2OzM7OmVoN2Y6PDs5NWdiNDJwbmhlYmdfLS1jLjBzczNgYV4uNDBgX2AxNl4yY146Yw%3D %3D

ビデオ ビデオ アトリビュート リスト:基本アトリビュートここに画像の説明を挿入

次に、上記の基本的な属性をここに画像の説明を挿入
順番に検証します.このとき、検証の結果、ビデオが 30 秒から始まる、ループするなどのことがわかります..有効になります

ビデオ ビデオ アトリビュート リスト—コントロール アトリビュートここに画像の説明を挿入
備考: 多くのアトリビュートは無効であり、公式はまだそれらを修正していません。スキップしてください。

ケース: show-mute-btn ミュート ボタン アイテムここに画像の説明を挿入
を確認する

ビデオ ビデオ属性リスト — ブレット チャット属性ここに画像の説明を挿入

バレットチャット属性の大文字と小文字の検証:
関連属性: danmu-list: バレットチャットリスト、enable-danmu: バレットチャットを表示するかどうか、danmu-btn: バレットチャットボタンを表示するかどうか、controls: ビデオコントロールを表示するかどうか

Step 1:動画画面で、danmu-listを使ってバレットチャットの内容や文字色、出現時間を設定できますここに画像の説明を挿入
次にバレットチャットの送信方法を紹介しますここに画像の説明を挿入
この時点でバレットチャットは送信されていますが、まだ問題があります: ブレット チャットのフォントの色です。すべて白なので、次に弾幕にランダムな色を追加します。

Step 1: ランダムカラー機能をレジスタ外にカプセル化
ここに画像の説明を挿入
Step 2: バレットチャット送信時にランダムカラーを呼び出すここに画像の説明を挿入
この時点で、バレットチャットの表示と送信が実現されます。

ビデオ ビデオ アトリビュート リスト:その他の操作アトリビュート

ここに画像の説明を挿入
注: 一部の属性は無効であり、公式のバグは解決されていません。

メディア コンポーネント - 画像

[画像] タブ
注: 画像は、JPG、PNG、SVG 形式をサポートしています。
キーワード:
IOS 画像の塗りつぶしモード ScaleToFill、ScaleAspectFit、ScaleAspectFill、widthFix
IOS 画像のトリミング モード 上、下、左、右、中央、左上、右上、左下、右下。

<image></image>— 画像タグ属性ここに画像の説明を挿入
<image></image>--mode スケーリング モード属性値

ここに画像の説明を挿入

<image></image>--mode クリッピング モード属性値

ここに画像の説明を挿入

<image></image>イメージ タグ モードの属性値の検証

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
共通の属性値の要約:
①UIViewContentModeScaleToFill 画像はコントロールのサイズで塗りつぶされます (例として、楕円を変形します) ②UIViewContentModeScaleAspectFit
画像は独自の縦横比で塗りつぶされ、残りのスペースは透明です (変形されません)
③UIViewContentModeScaleAspectFill拡大・縮小と同じように画像全体が表示されない 一部を表示する
注意:
①画像コンポーネントのデフォルトの幅は300px、高さは225px
②画像コンポーネント内のQRコード・小さなプログラムコードの画像は長押しに対応していません認識。長押し認識は wx.previewImage でのみサポートされています

メディア コンポーネント - カメラ

<camera></camera>カメラ タブ
システム カメラ、QR コード スキャン機能、WeChat クライアントを 6.7.3 にアップグレードする必要があります。scope.camera にはユーザー認証が必要です。

関連 API: wx.createCameraContext、カメラ コンテキストを作成する関数 CameraContext オブジェクト

注:
①CameraContext インスタンスは wx.createCameraContext で取得できます。②CameraContext は、ページ内の唯一のカメラ コンポーネントにバインドされ、対応するカメラ コンポーネントを操作します。

<camera></camera>カメラ タグ - 基本プロパティ

ここに画像の説明を挿入
以上が<camera></camera>カメラタグの基本的な属性で、順次紹介していきます。

mode 属性ここに画像の説明を挿入
mode 属性値
ここに画像の説明を挿入
device-position 属性ここに画像の説明を挿入
device-position 属性値ここに画像の説明を挿入
flash 属性ここに画像の説明を挿入
flash 属性値ここに画像の説明を挿入
frame-size 属性ここに画像の説明を挿入
flash 属性値ここに画像の説明を挿入
注:
①同じページに挿入できるカメラ コンポーネントは 1 つだけです
②onCameraFrame インターフェイスは、サイズに応じて異なるサイズの元のフレーム データを返します。 frame-size 、Camera コンポーネントによって表示される画像とは異なり、その実際のピクセル値はシステムによって決定されます

<camera></camera>[カメラ] タブ - イベント プロパティここに画像の説明を挿入

場合:ここに画像の説明を挿入
ここに画像の説明を挿入

メディア コンポーネント - リアルタイムのオーディオとビデオ

<live-player></live-player>リアルタイムのオーディオとビデオの再生

注:
リアルタイムのオーディオとビデオの再生は、ミニプログラムの次のカテゴリの国内エンティティでのみ利用できます. まずカテゴリのレビューに合格する必要があります, その後、ミニプログラム管理のバックグラウンドでコンポーネントの権限を自分で開く必要があります. 「開発」-「インターフェース設定」。

<live-pusher></live-pusher>リアルタイムのオーディオおよびビデオ録画

注:
リアルタイムのオーディオとビデオの録画。scope.camera と scope.record にはユーザー認証が必要です。
当面の間、国内事業体のミニプログラムの以下のカテゴリにのみ公開されています.最初にカテゴリ審査に合格する必要があります.その後、ミニプログラム管理バックグラウンドでコンポーネント権限を自己アクティブ化できます,「開発" - "インターフェース設定"

要約する

メディア コンポーネント
<audio></audio>オーディオ
<video></video>コントロールビデオ コントロールピクチャ
<image></image>ラベル
<camera></camera>カメラ ラベル
<live-player></live-player>リアルタイム オーディオおよびビデオ再生 (認証が必要、理解のみ)
<live-pusher></live-pusher>リアルタイム オーディオおよびビデオ録画 (認証が必要、理解のみ)

ご質問やご不明な点がございましたら、メッセージを残して編集者までご連絡ください。! ! !

訪問していただきありがとうございます! ! !

おすすめ

転載: blog.csdn.net/weixin_45582846/article/details/107845342