Qt/Flutter/Lvgl/Native,总有一个适合你的UI
概述
音视频应用中UI与音视频底层分离是一种比较科学的方法,合理的分工助力开发人员更专注于自己擅长领域,UI开发者只需要专注于用户交换界面开发,音视频开发者只需要关注音视频开发即可。
应用场景的多样性使一种UI难以满足应用需求,metaRTC7开始支持多种UI框架集成,支持多种跨平台和原生UI。开发者可以选择一个适合自己应用场景的UI。
跨平台UI: Qt/Flutter/Lvgl等。
原生UI: Microsoft Visual Studio/Xcode/Android Studio等。
跨平台UI
QT
Qt是由Qt Company开发的跨平台C++图形用户界面应用程序开发框架,支持windows/linux/mac/android/ios操作系统。
使用C++作为主要编程语言,在桌面应用程序和嵌入式开发有较大优势。
demo: demo/metapushstream7 demo/metaplayer7
Flutter
Flutter是由Google开发的开源UI工具包,用于构建跨平台应用程序,支持linux/windows/mac/android/ios等操作系统。
使用Dart作为主要编程语言,在android/ios移动端开发有较大优势。
demo: demo/metaplayer7_flutter
Lvgl
Light and Versatile Graphics Library,开源轻量级嵌入式图形库,支持rtos系列/linux/windows/mac等操作系统。
使用纯C作为主要编程语言,在rtos/linux等嵌入式端开发有较大优势。
demo: demo/metaplayer7_lvgl
Native UI
Microsoft Visual Studio
windows原生开发IDE,可以基于MFC等构建windows应用,也可以基于C#/VB等构建windows应用。
编译工程: project_msvc/metaRTC7.sln
Xcode
mac原生开发IDE,可以基于C++/Obeject C/Swift等构建mac/ios应用。
编译工程:cmake_lib_x64.sh ios/metapushstream7_ios ios/metaplayer7_ios
Android Studio
android原生开发IDE,可以基于java/Kotlin/C++等构建android app应用。
编译工程:cmake_lib_android.sh android/libmetapush_android android/libmetaplayer_android
android/metapushstream_android android/metaplayer_android
更多推荐
所有评论(0)