この記事では主に WeChat アプレット ライブ プッシャーの落とし穴について説明します。最近、私は WeChat アプレットを使用してリアルタイム コールを実装しています。ライブ プッシャーとライブ プレーヤーの両方を使用しています。途中でたくさんの落とし穴を踏んだので、皆さんのお役に立てればと思い、ここにまとめておきます。
1 問題: ライブプレーヤーの再生中に音が出ません
原因: ライブプッシャーで開始、停止、再開などの操作を実行すると、再生中のライブプレーヤーのすべての音が停止します。 (ライブ プッシャーの一時停止を呼び出すことがこの問題を引き起こすことは確認されていません。)
2 つの解決策:
1 つは、ライブ プレーヤーの再生後にライブ プッシャーを操作しないことです。たとえば、ページに入り、live-pusher を直接有効にし、それ以上の操作は行いません。公式デモではこのソリューションが使用されています。
2 番目の方法は、live-pusher の各操作の後に live-player の play 操作を再呼び出しすることです (呼び出しには少しの遅延が必要なように感じます)。ただし、これにより、再生中のライブ プレーヤーのオーディオとビデオが一時的に中断され、エクスペリエンスがあまり良くないため、ビジネスが許可する場合は、最初の方法をお勧めします。
2 問題: Live-pusher 呼び出しが開始された後、ランダムに表示され、正常に戻りますが、ビデオが表示されません
原因: この場合、OnPush コールバックは受信されません。 pageタグの初期化、URLの設定、startを呼び出すタイミングなどが関係しているようです。
解決策:
OnLoad中にラベルのURLを設定します。 wx.createLivePusherContext への呼び出しは、onReady の後に配置する必要があります。最初に URL を設定できない場合は、wx:if を使用して wxml 内の live-pusher タグを制御し、URL が設定されるまで待つことができます。
3 問題:enable-camera 属性が無効のようです
解決策: bool 型属性。正しい書き方は次のようになります: [enable-camera="{{enable}}" ]
4問題: live-pusher の呼び出し 開始後、成功、失敗、完了のコールバックが呼び出されず、ビデオが表示されません
原因: とあるテストで、カメラの許可申請が出てくると拒否されてしまいました。この設定は WeChat アカウントにバインドされています。これは、特定の WeChat アカウントが表示されない場合に発生する可能性があります。
解決策: WeChatで、「Discover」->「Mini Program」をクリックし、そこでアプリを削除し、QRコードをスキャンして再度入力すると、許可アプリケーションが再びポップアップ表示されます。同意するだけです。
5 質問: wxml と wx:for を使用して配列をライブ プレーヤーのグループにバインドする場合、配列の内容が複数回変更されると、インターフェイス上にもう 1 つのライブ プレーヤーが存在します。複数のテストの後、配列の内容が正しいことが確認されました
理由: これは私の意見では最も驚くべきバグであり、何が起こったのかを明確に説明するのは難しいですが、幸いなことに解決策を見つけました。
解決策: .json ファイルに「"usingComponents": {}」という文を追加するだけです。
6 問題: iPad 版 WeChat でミニ プログラムの QR コードをスキャンするのは無効です
理由: 現在、ミニ プログラムは携帯電話のみをサポートしています。
7 質問: Live-pusher は、レンダリングに失敗し、アクセスが拒否されたという赤色のエラーを報告しました
理由: live-pusher は現在、一部のカテゴリのアプリケーションに対してのみ公開されており、Web サイトで設定する必要があります。セットアップ後も動作しない場合は、ミニ プログラムを削除して再インストールするか、WeChat を終了するなどしてください。正常に動作します。
上記の問題の解決策をまとめると、最も重要なことは忍耐と細心の注意であると思います。
関連する推奨事項:
WeChat アプレットでの wx.request のカプセル化の詳細な例
WeChat アプレット スワイパー コンポーネントの構築カルーセル チャートのコード共有
ユーザー詳細を取得するための WeChat アプレットの承認の例
以上がWeChat ミニ プログラム ライブ プッシャーに関する質問への回答の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。