製品アップデート情報
Tencent Cloudオーディオビデオ端末SDKの再生アップグレードおよび承認チェック追加に関するお知らせ
TRTCアプリケーションのサブスクリプションパッケージサービスのリリースに関する説明について
プラットフォーム | Version |
Flutter | Flutter 3.22.0 以上のバージョン。 Dart 3.4.0 以上のバージョン。 |
Android | Android Studio 3.5以上のバージョン。 Android 5.0 以上のバージョンの Android デバイス。 |
iOS | Xcode 13.0 以上のバージョン。 プロジェクトに有効な開発者サインが設定されていることを確認してください。 |
flutter pub add tencent_live_uikit
android/app/build.gradle ファイルで難読化ルールを設定し、有効にする必要があります:android {......buildTypes {release {......minifyEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}}
android/app ディレクトリに proguard-rules.pro ファイルを作成し、 proguard-rules.pro ファイルに以下のコードを追加します:-keep class com.tencent.** { *; }
android/app/build.gradle ファイルで Multidex のサポートを有効にします。android {......defaultConfig {...... multiDexEnabled true }}
Non-Global Symbols に設定することで、必要なグローバルシンボル情報を保持します。ios/Podfile ファイルに以下のコードを追加する必要があります:target 'xxxx' do......end......post_install do |installer|installer.pods_project.targets.each do |target|flutter_additional_ios_build_settings(target)target.build_configurations.each do |config|config.build_settings['VALID_ARCHS'] = 'arm64 arm64e x86_64'config.build_settings['VALID_ARCHS[sdk=iphonesimulator*]'] = 'x86_64'endendend
Info.plist の第 1 レベルの <dict> ディレクトリに以下の 2 項目を追加し、認証ダイアログボックスがポップアップ表示される際のマイクとカメラのプロンプト情報にそれぞれ対応します。<key>NSCameraUsageDescription</key><string>CallingApp はカメラへのアクセス権が必要です。権限を許可すると、記録された動画に映像が表示されます</string><key>NSMicrophoneUsageDescription</key><string>CallingApp はマイクへのアクセス権が必要です。権限を許可すると、記録された動画に音声が出ます</string>
post_install do |installer|installer.pods_project.targets.each do |target|flutter_additional_ios_build_settings(target)target.build_configurations.each do |config|config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)','PERMISSION_MICROPHONE=1','PERMISSION_CAMERA=1',]endendend
import 'package:tencent_live_uikit/tencent_live_uikit.dart';......class XXX extends StatelessWidget {const XXX({super.key});@overrideWidget build(BuildContext context) {return MaterialApp(navigatorObservers: [TUILiveKitNavigatorObserver.instance],localizationsDelegates: [...LiveKitLocalizations.localizationsDelegates],......);}}
import 'package:tencent_cloud_uikit_core/tencent_cloud_uikit_core.dart';......login() async { await TUILogin.instance.login( 1400000001, // ステップ 1 で取得した SDKAppID に置き換えてください"denny", // お客様の UserID に置き換えてください"xxxxxxxxxxx", // コンソールで UserSig を計算し、ここに入力してください TUICallback( onError: (code, message) { print("TUILogin login fail, {code:$code, message:$message}"); }, onSuccess: () async { print("TUILogin login success"); }, ), ); }

import 'package:tencent_live_uikit/tencent_live_uikit.dart';......Navigator.push(context, MaterialPageRoute( builder: (context) { return TUILiveRoomAnchorWidget( roomId: LiveIdentityGenerator.instance.generateId(AppStore.userId, RoomType.live)); }, ));
![]() ビデオライブ配信のプレビュー画面 | ![]() ビデオライブ配信中の画面 |
import 'package:tencent_live_uikit/tencent_live_uikit.dart';......eturn Scaffold( body: SizedBox( width: _screenWidth, height: double.infinity, child: LiveListWidget(), // 自分の widget ツリーに TUILiveKit の ルームリストコンポーネント LiveListWidget を追加 ), );

![]() | ビデオライブルーム ![]() |
フィードバック