基于MobileSDKV5版固件開發大疆無人機手機端遙控器(5)

原創 美男子玩編程 2023-07-07 12:01

點擊上方藍色字體,關注我們


v5.x版本的功能與v4.x基本相同,都是獲取飛機的姿態信息、獲取無人機多媒體文件、操作多媒體文件、航線規劃等。不過在上一章節中也大致說了一些兩個版本的中API的差別,下面是根據一些API使用所完成的一些功能,因為項目原因只能提供部分代碼供參考,后續如果有這方面需求的小伙伴可以對其進行開發指導。


1


獲取姿態信息


1、KeyManager調用


KeyManager類提供了一組方法來訪問硬件模塊的參數和控制硬件模塊的行為,包括DJIKey的Value設置,Value獲取,Value監聽和Action執行。通過KeyTools類提供的createKey方法可以更加方便的創建DJIKey實例。

下圖展示了使用KeyManager的接口判斷飛控正常連接并且GPS信號等級大于等于2級,然后給飛行器設置返航點,最后執行返航操作的調用流程。

此處是示例的操作方式,后面有在項目中使用的過程。


2、示例


//獲取飛機信息、云臺信息
????private?void?get3DLocation()?{
????????KeyManager.getInstance().listen(KeyTools.createKey(FlightControllerKey.KeyAircraftLocation3D),?this,?new?CommonCallbacks.KeyListener()?{
????????????@Override
????????????public?void?onValueChange(@Nullable?LocationCoordinate3D?oldValue,?@Nullable?LocationCoordinate3D?newValue)?{
????????????????if?(newValue!=null){
????????????????????lat?=?newValue.latitude;
????????????????????lon?=?newValue.longitude;
????????????????????high?=?newValue.altitude;
????????????????}
????????????}
????????});
????}

????private?void?getAttitude()?{
????????KeyManager.getInstance().listen(KeyTools.createKey(FlightControllerKey.KeyAircraftAttitude),?this,?new?CommonCallbacks.KeyListener()?{
????????????@Override
????????????public?void?onValueChange(@Nullable?Attitude?oldValue,?@Nullable?Attitude?newValue)?{
????????????????if?(newValue!=null){
????????????????????pitch?=?newValue.pitch;
????????????????????roll?=?newValue.roll;
????????????????????yaw?=?newValue.yaw;
????????????????}
????????????}
????????});

????}

????private?void?getVelocity()?{
????????KeyManager.getInstance().listen(KeyTools.createKey(FlightControllerKey.KeyAircraftVelocity),?this,?new?CommonCallbacks.KeyListener()?{
????????????@Override
????????????public?void?onValueChange(@Nullable?Velocity3D?oldValue,?@Nullable?Velocity3D?newValue)?{
????????????????if?(newValue!=null){
????????????????????velocity_X?=?newValue.x;
????????????????????velocity_Y?=?newValue.y;
????????????????????velocity_Z?=?newValue.z;
????????????????}
????????????}
????????});
????}

????private?void?getIsFly(){
????????KeyManager.getInstance().listen(KeyTools.createKey(FlightControllerKey.KeyIsFlying),?this,?new?CommonCallbacks.KeyListener()?{
????????????@Override
????????????public?void?onValueChange(@Nullable?Boolean?oldValue,?@Nullable?Boolean?newValue)?{
????????????????if?(newValue!=null){
????????????????????isFlying?=?newValue;
????????????????}
????????????}
????????});
????}

????private?void?getGimbalAttitude()?{
????????KeyManager.getInstance().listen(KeyTools.createKey(GimbalKey.KeyGimbalAttitude),?this,?new?CommonCallbacks.KeyListener()?{
????????????@Override
????????????public?void?onValueChange(@Nullable?Attitude?oldValue,?@Nullable?Attitude?newValue)?{
????????????????if?(newValue!=null){
????????????????????g_pitch?=?newValue.pitch;
????????????????????g_roll?=?newValue.roll;
????????????????????g_yaw?=?newValue.yaw;
????????????????}
????????????}
????????});
????}
????private?void?getPower()?{
????????KeyManager.getInstance().listen(KeyTools.createKey(BatteryKey.KeyChargeRemainingInPercent),?this,?new?CommonCallbacks.KeyListener()?{
????????????@Override
????????????public?void?onValueChange(@Nullable?Integer?oldValue,?@Nullable?Integer?newValue)?{
????????????????power?=?newValue;
????????????}
????????});
????}
????private?void?getTemperature()?{
????????KeyManager.getInstance().listen(KeyTools.createKey(BatteryKey.KeyBatteryTemperature),?this,?new?CommonCallbacks.KeyListener()?{
????????????@Override
????????????public?void?onValueChange(@Nullable?Double?oldValue,?@Nullable?Double?newValue)?{
????????????????temperature?=?newValue;
????????????}
????????});
????}
  • get3DLocation()方法為獲取飛機經緯度信息。
  • getAttitude()方法獲取飛機的姿態信息(分別是航偏角、旋轉角、俯仰角)。
  • getVelocity()方法獲取飛機的飛行速度(分別是X、Y、Z三個方向的速度值)。
  • getIsFly()方法獲取當前飛機的狀態值(是否正在飛行)。
  • getGimbalAttitude()方法獲取鏡頭的姿態信息(分別是航偏角、旋轉角、俯仰角)。
  • getPower()獲取飛機的電池電量
  • getTemperature()獲取飛機的電池溫度

onValueChange()方法為1秒執行10次,這個可以根據后續要求進行獲取;



2


多媒體使用


1、Sample介紹


拍照、錄像是無人機的重要功能,對拍攝的照片、視頻等多媒體文件進行管理也就必不可少。多媒體文件的管理包括訪問飛機存儲空間內的多媒體文件資源、獲取多媒體文件列表與列表狀態、視頻文件播放等。

下圖為完整的接口展示以及接口調用流程示例。

  • 多媒體文件管理調用流程

  • 視頻文件播放調用流程


2、示例


private?void?getFileList(int?index)?{
????????if?(MediaManager.getInstance()?!=?null)?{
//????????????if?(mMediaFileListState?==?MediaFileListState.UPDATING)?{
//????????????????DJILog.e(TAG,?"媒體管理器正忙.");
//????????????}?else?if?(mMediaFileListState?==?MediaFileListState.IDLE){
????????????????MediaManager.getInstance().pullMediaFileListFromCamera((new?PullMediaFileListParam.Builder()).build(),?new?CommonCallbacks.CompletionCallback()?{
????????????????????@Override
????????????????????public?void?onSuccess()?{
????????????????????????hideProgressDialog();
????????????????????????if?(mMediaFileListState?!=?MediaFileListState.UP_TO_DATE)?{
//????????????????????????????List.clear();
????????????????????????????mediaFileList.clear();
????????????????????????????lastClickViewIndex?=?-1;
????????????????????????}
????????????????????????List?=???MediaManager.getInstance().getMediaFileListData().getData();
????????????????????????switch?(index)?{
????????????????????????????case?0:
????????????????????????????????for?(int?i?=?0;?i?????????????????????????????????????mediaFileList.add(List.get(i));
????????????????????????????????}
????????????????????????????????break;
????????????????????????????case?1:
????????????????????????????????for?(int?i?=?0;?i?????????????????????????????????????if?(List.get(i).getFileType()==?MediaFileType.JPEG)?{
????????????????????????????????????????mediaFileList.add(List.get(i));
????????????????????????????????????????MyLog.d("圖片名稱:"+List.get(i).getFileName());
????????????????????????????????????}
????????????????????????????????}
????????????????????????????????break;
????????????????????????????case?2:
????????????????????????????????for?(int?i?=?0;?i?????????????????????????????????????if?((List.get(i).getFileType()?==?MediaFileType.MOV)?||?(List.get(i).getFileType()?==?MediaFileType.MP4))?{
????????????????????????????????????????mediaFileList.add(List.get(i));
????????????????????????????????????????MyLog.d("視頻名稱:"+List.get(i).getFileName());
????????????????????????????????????}
????????????????????????????????}
????????????????????????????????break;
????????????????????????}
????????????????????????if?(mediaFileList?!=?null)?{
????????????????????????????Collections.sort(mediaFileList,?(lhs,?rhs)?->?{
????????????????????????????????if?(getDate(lhs.getDate())?????????????????????????????????????return?1;
????????????????????????????????}?else?if?(getDate(lhs.getDate())?>?getDate(rhs.getDate()))?{
????????????????????????????????????return?-1;
????????????????????????????????}
????????????????????????????????return?0;
????????????????????????????});
????????????????????????}
????????????????????????runOnUiThread(new?Runnable()?{
????????????????????????????@Override
????????????????????????????public?void?run()?{
????????????????????????????????mListAdapter.notifyDataSetChanged();
????????????????????????????}
????????????????????????});
????????????????????????//????????????????????????scheduler.resume(error?->?{
????????????????????????//????????????????????????????if?(error?==?null)?{
????????????????????????//
????????????????????????//????????????????????????????}
????????????????????????//????????????????????????});
????????????????????????getThumbnails();
????????????????????}

????????????????????@Override
????????????????????public?void?onFailure(@NonNull?IDJIError?error)?{
????????????????????????hideProgressDialog();
????????????????????????showToasts("獲取媒體文件列表失敗:"?+?error.description());
????????????????????}
????????????????});
//????????????}
????????}
????}

????private?void?getThumbnails()?{
????????if?(mediaFileList.size()?<=?0)?{
????????????showToasts("沒有用于下載縮略圖的文件信息");
????????????return;
????????}
????????for?(int?i?=?0;?i?????????????getThumbnailByIndex(i);
????????}
????}

????private?void?getThumbnailByIndex(final?int?index)?{
????????mediaFileList.get(index).pullThumbnailFromCamera(new?CommonCallbacks.CompletionCallbackWithParam()?{
????????????@Override
????????????public?void?onSuccess(Bitmap?bitmap)?{

????????????}

????????????@Override
????????????public?void?onFailure(@NonNull?IDJIError?error)?{

????????????}
????????});
????}

?????private?void?deleteFileByIndex(final?int?index)?{
????????ArrayList?fileToDelete?=?new?ArrayList();
????????if?(mediaFileList.size()?>?index)?{
????????????fileToDelete.add(mediaFileList.get(index));
????????????MediaManager.getInstance().deleteMediaFiles(fileToDelete,?new?CommonCallbacks.CompletionCallback()?{
????????????????@Override
????????????????public?void?onSuccess()?{
????????????????????mediaFileList.remove(index);
????????????????????//Reset?select?view
????????????????????lastClickViewIndex?=?-1;
????????????????????lastClickView?=?null;
????????????????????//Update?recyclerView
????????????????????mListAdapter.notifyDataSetChanged();
????????????????}

????????????????@Override
????????????????public?void?onFailure(@NonNull?IDJIError?error)?{
????????????????????showToasts("刪除失敗");
????????????????}
????????????});
????????}
????}

????private?void?downloadFileByIndex(final?int?index)?{
????????if?((mediaFileList.get(index).getFileType()?==?MediaFileType.MOV)?||?(mediaFileList.get(index).getFileType()?==?MediaFileType.MP4))?{
????????????SavePath?=?MyStatic.FLY_FILE_VIDEO;
????????}?else?if?(mediaFileList.get(index).getFileType()?==?MediaFileType.JPEG)?{
????????????SavePath?=?MyStatic.FLY_FILE_PHOTO;
????????}
????????File?destDir?=?new?File(FileUtil.checkDirPath(SavePath));
????????String?path?=?SavePath?+?"/"?+?mediaFileList.get(index).getFileName();
????????File?destPath?=?new?File(path);
????????try?{
????????????outputStream?=?new?FileOutputStream(destPath);
????????}?catch?(FileNotFoundException?e)?{
????????????e.printStackTrace();
????????}
????????bos?=?new?BufferedOutputStream(outputStream);
????????mediaFileList.get(index).pullOriginalMediaFileFromCamera(0,?new?MediaFileDownloadListener()?{
????????????@Override
????????????public?void?onStart()?{
????????????????currentProgress?=?-1;
????????????????ShowDownloadProgressDialog();
????????????}

????????????@Override
????????????public?void?onProgress(long?total,?long?current)?{
????????????????int?tmpProgress?=?(int)?(1.0?*?current?/?total?*?100);
????????????????if?(tmpProgress?!=?currentProgress)?{
????????????????????mDownloadDialog.setProgress(tmpProgress);
????????????????????currentProgress?=?tmpProgress;
????????????????}
????????????}

????????????@Override
????????????public?void?onRealtimeDataUpdate(byte[]?data,?long?position)?{
????????????????try?{
????????????????????bos.write(data,?0,?data.length);
????????????????????bos.flush();
????????????????}?catch?(IOException?e)?{
????????????????????e.printStackTrace();
????????????????}

????????????}

????????????@Override
????????????public?void?onFinish()?{
????????????????HideDownloadProgressDialog();
????????????????currentProgress?=?-1;
????????????????try?{
????????????????????outputStream.close();
????????????????????bos.close();
????????????????}?catch?(Exception?e)?{
????????????????????e.printStackTrace();
????????????????}
????????????}

????????????@Override
????????????public?void?onFailure(IDJIError?error)?{

????????????}
????????});
????}

?private?void?playVideo()?{
????????mImageView.setVisibility(View.INVISIBLE);
????????MediaFile?selectedMediaFile?=?mediaFileList.get(lastClickViewIndex);
????????if?((selectedMediaFile.getFileType()?==?MediaFileType.MOV)?||?(selectedMediaFile.getFileType()?==?MediaFileType.MP4))?{
????????????MediaManager.getInstance().playVideo(selectedMediaFile,?new?CommonCallbacks.CompletionCallbackWithParam()?{
????????????????@Override
????????????????public?void?onSuccess(IVideoFrame?iVideoFrame)?{
????????????????????videoDecoder.queueInFrame(iVideoFrame);
????????????????????DJILog.e(TAG,?"播放成功");
????????????????????runOnUiThread(new?Runnable()?{
????????????????????????@Override
????????????????????????public?void?run()?{
????????????????????????????mImageViewVideoPlay.setEnabled(false);
????????????????????????????mImageViewVideoPause.setEnabled(true);
????????????????????????}
????????????????????});
????????????????}

????????????????@Override
????????????????public?void?onFailure(@NonNull?IDJIError?error)?{
????????????????????showToasts("播放失敗?"?+?error.description());
????????????????}
????????????});
????????}
????}
  • getFileList()方法獲取所有媒體文件,文件包括視頻及照片,可以對照片視頻進行分類處理了
  • getThumbnails()方法獲取縮略圖信息,用于在界面展示縮略圖
  • deleteFileByIndex()方法為刪除到媒體文件(可以進行單個刪除或者多個刪除)
  • downloadFileByIndex()方法為多媒體文件下載
  • playVideo()方法為多媒體文件視頻播放



3


直播的調用


1、Sample介紹


直播功能是Mobile SDK重要的功能,可支持聲網、RTMP、RTSP、GB28181 四種直播模式。在安防,公共安全,巡檢等場景都需要有直播模塊。

下圖為完整的接口展示以及接口調用流程示例。詳細的使用方法請查看Mobile SDK API 文檔中的直播管理類 ILiveStreamManager。直播管理類用于直播的參數設置和直播的開啟和停止等功能。


2、示例


項目中使用到了其中的一種方式 ,使用RTMP方式進行推流直播。代碼如下:

private?void?startLiveShow()?{
????????LiveStreamSettings.Builder?settings?=?new?LiveStreamSettings.Builder();
????????settings.setLiveStreamType(LiveStreamType.RTMP);
????????RtmpSettings.Builder?rtmpSetting?=?new?RtmpSettings.Builder();
????????rtmpSetting.setUrl(liveShowUrl);
????????settings.setRtmpSettings(rtmpSetting.build());
????????MediaDataCenter.getInstance().getLiveStreamManager().setLiveStreamSettings(settings.build());
????????MediaDataCenter.getInstance().getLiveStreamManager().startStream(new?CommonCallbacks.CompletionCallback()?{
????????????@Override
????????????public?void?onSuccess()?{
????????????????Log.i("LiveStreamManager","LiveStreamManager開始直播");
????????????????boolean?isStream?=??MediaDataCenter.getInstance().getLiveStreamManager().isStreaming();
????????????????Log.i("LiveStreamManager","LiveStreamManager開始直播:"+isStream);
????????????????Log.i("LiveStreamManager","LiveStreamManager直播參數:"+MediaDataCenter.getInstance().getLiveStreamManager().getLiveStreamSettings());
????????????????Log.i("LiveStreamManager","LiveStreamManager視頻質量:"+MediaDataCenter.getInstance().getLiveStreamManager().getLiveStreamQuality());
????????????????Log.i("LiveStreamManager","LiveStreamManager直播碼率:"+MediaDataCenter.getInstance().getLiveStreamManager().getLiveVideoBitrate());
????????????????Log.i("LiveStreamManager","LiveStreamManager碼流通道:"+MediaDataCenter.getInstance().getLiveStreamManager().getVideoChannelType());
????????????????Log.i("LiveStreamManager","LiveStreamManager碼率模式:"+MediaDataCenter.getInstance().getLiveStreamManager().getLiveVideoBitrateMode());
????????????}

????????????@Override
????????????public?void?onFailure(@NonNull?IDJIError?error)?{
????????????????Log.i("LiveStreamManager"?,"LiveStreamManager直播錯誤:"?+?error.description());
????????????}
????????});
????}

????private?void?stopLiveShow()?{
????????AlertDialog.Builder?Builder?=?new?AlertDialog.Builder(MainActivity.this);
????????Builder.setTitle("提示");
????????Builder.setMessage("是否結束推流?");
????????Builder.setIcon(android.R.drawable.ic_dialog_alert);
????????Builder.setPositiveButton("確定",?new?DialogInterface.OnClickListener()?{
????????????@Override
????????????public?void?onClick(DialogInterface?dialog,?int?which)?{
????????????????if?(!isLiveStreamManagerOn())?{
????????????????????return;
????????????????}
????????????????LiveStreamManager.getInstance().stopStream(new?CommonCallbacks.CompletionCallback()?{
????????????????????@Override
????????????????????public?void?onSuccess()?{
????????????????????????runOnUiThread(new?Runnable()?{
????????????????????????????@Override
????????????????????????????public?void?run()?{
????????????????????????????????//????????????????????????LiveModule?module?=?new?LiveModule("liveStreamStateChanged","plane",planeId,false,trajectoryId+"");
????????????????????????????????mapData.put("type",?"liveStreamStateChanged");
????????????????????????????????mapData.put("sender",?"plane");
????????????????????????????????mapData.put("planeId",?planeId?+?"");
????????????????????????????????mapData.put("liveStreamOpen",?"false");
????????????????????????????????mapData.put("liveStreamUrl",?trajectoryId?+?"");
????????????????????????????????params.put("message",?GsonUtil.GsonString(mapData));
????????????????????????????????http.getHttp(POST_LIVE_STATE,?"GET",?params);
????????????????????????????}
????????????????????????});
????????????????????????showToast("結束推流");
????????????????????}

????????????????????@Override
????????????????????public?void?onFailure(@NonNull?IDJIError?error)?{

????????????????????}
????????????????});
????????????}
????????});
????????Builder.setNegativeButton("取消",?null);
????????Builder.show();
????}
  • startLiveShow()方法為開啟直播,并設置一些直播參數
  • stopLiveShow()方法為停止直播,進行緩存回收



4


航線規劃


1、Sample介紹


航線任務管理是用于無人機自主作業的重要功能,通過MSDK提供的接口可以實現對航線任務的上傳、執行、暫停、恢復以及對航線任務執行狀態與航線信息的監聽等。

我們將航點任務定義在航線文件中,該文件遵循 DJI 自定義的航線文件格式標準(WPML)。航線文件實際為“.kmz”結尾的壓縮文件,文件結構如下:

waypoints_name.kmz
└──?wpmz
??├──?res
??├──?template.kml
??└──?waylines.wpml

其中,template.kml文件為“模板文件”,waylines.wpml文件為“執行文件”,res為資源文件。詳細的介紹請閱讀航線文件格式標準。航線文件格式標準的文檔中有對template.kml文件與waylines.wpml文件的編寫說明。


2、接口調用流程


MSDK提供的航線功能相關接口較為簡單,調用方式如下圖。詳細的使用方法請查看Mobile SDK API文檔中的航線任務管理類 IWaypointMissionManager。圖中虛線框內容為可選接口。


5


總結


以上內容為v5.x版本中使用到的一些內容,當然還有一些API沒有在項目中使用到,后續給大家也更新到整個專欄內容中,希望喜歡的小伙伴可以進行訂閱,如果后續有共同開發的同道中人可以聯系我幫你解決一些問題?,F階段v5.x還在持續更新中,為了適配更多的飛機它的一些功能也是在不斷的完善。


往期推薦




點擊閱讀原文,更精彩~

美男子玩編程 多領域、有深度的開發者交流平臺
評論
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 210瀏覽
  • 做儲能項目,你是怎么選控制器的?隨著工商業儲能、電網側儲能的規模化落地,作為儲能EMS“大腦”的嵌入式控制器,直接決定了整套系統的運行穩定性、數據可靠性與項目落地效率。不少從業者都踩過類似的坑:接口數量不足要額外加裝擴展模塊、戶外高溫導致設備宕機、電磁干擾引發數據丟包、軟件生態薄弱拖慢開發周期……選對儲能控制器,核心要盯準四個關鍵維度。首先看接口能力:全鏈路覆蓋,才是降本的核心。一套完整的儲能系統,需要同時對接PCS、BMS、智能電表、溫濕度傳感器、除濕機、煙感消防主機,還要連接急停開關、斷路器
    飛凌嵌入式 2026-08-11 08:46 85瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 503瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 552瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 228瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 218698瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 208瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 20885瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 391瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 202瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 254瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 心怀叵测的单身女| 大兵的寝室电影| 2020中国好声音| 爱回家之二人世界| 天机富春山居图在线观看| 如意芳霏在线看免费观看全集| 凯登克罗斯HD版播放| 女大学生的沙龙室观看| 疯丫头 第一部| 维修工的绝遇(2)| 变形计第七季| 私人航空免费观看完整版| 我们是泰剧| 韩剧你的女人| 锦绣安宁40集免费看| 西游降魔篇罗志祥| 私人女性监狱在线观看| 决战黎明全集| 维修师傅的艳遇BD高清在线观看 | 吸血鬼生活| 憧憬成为魔法少女第二季| 喜耕田的故事第2部| 《迪拜的女孩2满天星》| 哪吒2魔童闹海完整版| 朝国年经继拇6免费| 电影风月宝鉴之暴情狂魔免费观看| 韩国三级《下属的妻子| 《借种》电影| 人猿泰山1995在线观看完整版| 我的世界电影在线观看免费| 今夜有戏王宝强| zzzoooxxx| 最美的青春电视剧免费播放| 插曲的痛30集全集免费播放电影无码 | 《仙剑奇侠传三》电视剧| 校花隔壁的流川枫| 琪琪布网站| 中森玲子| 战狼6免费高清版999加拿大版动漫| 怪医黑杰克剧场版| 苍空电影| 爱我别想太多在线电视剧免费观看| 扫黑风暴免费观看完整版电视剧| 哈根达斯冰淇淋蛋糕| 马永贞争霸上海滩国语| 训服的小 子2| 风起陇西电视剧免费观看完整版| 娃娃脸1—5| 秋天不再来| 素描少女 电影| 哎呀女朋友电影| 僵王处刑曲| 潍坊军训吊带| 《交换夫婦》木下凛凛子中文字幕在| 皇后娘娘来打工短剧免费观看| 特别酒店3跳舞| 我的公公免费观看电视剧| 《子夜归》免费观看全集| 贝拉1980| 人鱼小姐央视版全集| 妈妈的职业2韩剧结局| 红领章电视剧免费播放| 带上婆婆嫁| 向风而行免费观看全集| 异世界四重奏| 公之浮之中字10演员表| 同闯歌坛| 天降之物动画| 战火青春43集免费观看| 银魂199| 好姑娘1| 韩剧《蓝色生死恋》国语| juy在线观看| 金的拼音| 郭德纲于谦相声全集2020最新版| 金粉世家电视剧免费观看| 男按摩师韩国爱情电影在线播放| 古墓丽影第3季法国满天星| 侠僧探案传奇大夜叉| 疯狂元素城免费观看完整版电影| 卓仕琳七老板吞金| 少年天子之顺治王朝剧情| 电影《替夫还债3》免费观看| 情陷夜中环吻戏| 《呕吐实验室》免费观| 女人是男人的未来| 女体铳电影完整版免费观看高清 | 学生的妈妈2中韩双字多鱼1| 《教室里的秘密》结局| 将军与妓| 买房子的女销售3中字| 大南迁全集在线观看| 由良千岁电影大全在线播放免费观看| 蜜桃成熟期| 辣妹视频| 从宫本到你在线观看| 月上重火免费观看| 销售的秘密2免费完整版| 快播韩国电影| 1-75集酒店| 七种贱粤语高清免费观看| 尔滨启动收复失地计划!| 市长夫人爱上我| 小猪佩奇全集免费版| 《性/生活4》未删减版| 血溅乌纱| 黑白配中文完整版免费看| 琉璃在线免费观看| 浪子小刀电影| 摇曳露营第一季| 樱桃红第二部| 不过是分手| 策驰影院电视剧免费策驰电影| 特殊保险员员中8| 情牵百子柜| overflower在线免费观看| 天上掉下个猪八戒全集| 《湿透雨宿避雨》电影完整版| 甜蜜的惩罚真人版的剧名叫| 魔动王动漫| 《妈妈爱上儿子同学》韩剧| 狙击手电影免费观看完整版| 白峰电影在线观看平台| 韩国电影年轻的小姨子| 军事不当行为2017法国啄木鸟 | 降龙神掌苏乞儿| 奥特曼电影版| 陈雅伦被躁120分钟电影| 电影《现在不行》完整观看免费| 坏性:被强奸的妻子| 赴汤蹈火2025免费观看 | 渭南市| 公主她不装了:摊牌是大佬全集免费| 《偷天宝鉴》叶子楣免费观看| 九重紫电视剧哪里可以看| 好兄弟的女友| 田野上的白发 阅读答案| 床伴逐个数| 旧三国演义全集| 电视剧赏金猎人| 公之浮之12| 情深深雨蒙蒙2| 《性的暴行》在线观看| 大象传谋| 《落魄贵族琉璃川》免费观看| 铁血柔情短剧免费观看完整版| 机械威龙| 河马打针后找饲养员求安慰| 何以笙箫默电视剧| 古代掌柜:开店赚遍全京城短剧全集| 速度与激情10普通话版| xl司令真人版| 你微笑时很美23集免费观看| 三年大片大全国语免费观| 外太空杀人小丑| 《瓜达卢佩》完整版| 2002电影高清完整版在线观看| 美国电影保罗与芭芭拉1984| 一念永恒第三季动漫在线观看| 燕山君免费观看高清视频 | 蓝色隐形帽子完整版在线| 范冰冰的苹果在线观看视频大全| 战火连天电视剧全集免费观看| 乘胜狙击粤语| 没落贵族琉璃川| 《真爱墨菲定律》泰剧| 《西门大官人》高清免费观看| 交换上司的秘书| 美国电影《需要爸爸播种》在线播放| 王牌部队在线观看| 女子被摁桌扒窃电影免费观看| 夏娃电视剧在哪看| 《需要爸爸播种子》高清完整版免费在线观看-电影频道 - 光棍影院 | 一生一世| 食尸鬼第二季| 咱们结婚吧庆功会| 暴劫倾情电影| 醉饮黄龙| 《部长出差的日子》| 秘密潜入2完整版| 爱丫爱丫免费高清电影| 徐小凤经典歌曲| 电影和部长出差| 泼天富贵短剧免费观看| 我的漂亮的瘦子3| 金梅瓶下载| 国产在线观看免费全集电视剧网站有 | 八戒八戒电影在线看| 朋友的妈妈2中字线观高清| 泰国双人按摩在线观看| 中国海峡网| 楼上的女邻居电视剧剧情介绍| 无敌风火轮在线观看| 荣耀守则满天星免费观看高清版| 顾少的替嫁甜妻| 老罗演讲| 契约情人第三条| 秘密花园ost| 人民的名义20集| 喜羊羊之异国大营救| 用一生去爱你电视剧| 小头爸爸| 歼灭天际线1-62集免费| 高清《洪武大案》大结局 | 战略大作战| 韩国非常大度的电影原声在游泳池| 舞蹈家苏科老师简介| 公浮手中字20| 舞力对决国语| 激情文学激情五月天| 电视剧幸福的完美| 雍正王朝高清全集在线观看| 宛如我心| 绝地枪王2| CHIUTSE中老年女HD| 韩国电影免费完整版高清在线观看| 美国美人电影| 高清《野党》电影| 动漫女孩触手| 我是刑警13电视剧免费收看| 月代头布丁| 太极2 百度影音| 解忧公主电视剧全集| 大地中文9在线观看免费| 亲蜜情人之无限诱惑| 电视剧幸福的面条| 金银梅5-10普通话版| 川村千里| 屠宰呕吐娃娃在线观看高清版电影 | 盛唐风流电影免费观看国语版| 黑寡妇导航| 3对1四人一次性体检电影| 一泊二日| 国风按摩院在线观看哚哚电影网| 逆风而行电视剧全集免费版| 黑帮大佬和我的365日大结局| 我是刑警38集| 伦理《法国护士长》2006免费看| 波野结衣qvod| 锵锵锵锵观看在线观看电视剧 | 末日求生短剧全集| 快播成电影人网站se| 电视剧特战荣耀完整版全集免费观看| 变形金刚1迅雷下载| 烟火电视剧连续剧40集| 在黑夜中相拥电视剧在线观看 | 特种兵火凤凰63全集| 无颜之月免费观看完整版电视剧| 《私生活》| 在世界尽头咏唱4集原版| 刀郎2002年的第一场雪| 《七王国的骑士 第一季》| 火锋刀蓝| 白手空拳| 傻女闯艺界| 中国特警电视剧| 第一滴血2| 高清《私生活》电影| 龙狱天棺电影免费观看| 吴辰君电视剧| 电视剧新结婚时代| 电视剧第二十二条婚规| 非凡医者电视剧免费观看| 直播:跳水男双10米台决赛| 牧神记2| 大家族国语| 热辣滚烫免费看| 【JUL-975(中字)老公不在家5日间 身心被性豪公公彻底调教 水川堇#鬼父】https | 聊斋志异之陆判徐锦江版 电影名字叫什么 | 法国版满天星女版免费看| 夫妻免费观看全集完整版| 换伴5美国版高清免费版在线观看| 惊声尖叫4百度影音| 瓜达卢佩的玫瑰迅雷bt种子| 包公奇案| 朴雅珍演过的蓝色帽子| 拉拉电影免费观看电影| 天道结局| 旧三国演义全集| 错恨电视剧全集播放| 都市修罗殿主全集免费观看| 点燃我温暖你在线| 古典辣妹 victory| 《天气之子》| 电视剧出逃的公主| 楼顶的大象| 扫黑风暴免费高清全集| 禁忌5:偷欢| 妻子的秘密教学动漫| 天地无伦在线观看视频| 棋士电视剧免费观看| 屠宰场呕吐娃娃| 无颜之月完整版| 兔子先生在线观看高清完整版免费 | 木下檀檀子《邻居》| 红白蓝三部曲| 三体电视剧免费观看完整版 | 双女任务免费观看完整版全集| 正月十六的讲究| 《激战丛林》完整版免费观看中文字幕| 韩国电影绿色椅子| 渔夫荒淫史在线 | 《高压监狱2》法国版| 斗罗大陆149| 玉门市| 我的爷爷和奶奶的故事| 王贵与安娜电视剧| 警察故事续集电影| 光武大帝| 法国疯马秀歌舞表演| 开心女鬼国语| 可疑的美容院韩国电影| 空中蛇灾2| 哈利波特3普通话| 三个不道德的女人| 慈禧秘史邱淑贞| 怪物转生在线观看| 第一滴血4国语版| 赤子板栗千金大小姐| 流浪地球2| 杨玉环的三港版1996| 哈哈梦show| 桑德拉拉索满天星全集免费播放| 明明不喜欢电影在线免费观看| 这么多年免费观看完整版| 我们的父辈第一季全3集| 善良的嫂子完整视频| 越南女兵满天星2023年上映时间 | 蛇姬恋电影在线观看| 侏罗纪世界重生| 《豪华女建筑师》电影百度云| 电影情事在线观看| 金镖黄天霸| 《这就是我》| 蓝宇 电影| 诱人的小峓子4中文字幕| 黑衣人1高清| 19岁大学生真人观看电视剧呀中文 | 聚会的目的地2完整有限中字| 《麦乐迪女超人》完整版在线观看| 狂飙免费观看全集完整版高清| 第九章不等式与不等式组| 荃加福禄寿探案粤语版| 苍空电影全集中文| 《激战丛林》海泽摩尔电影在线观看| 黄yyid频道| 公之手中字5HD| 韩国 mtv| 冰冷热带鱼 手机在线观看| 传闻中的七公主剧情介绍| 《白夜破晓》今日开播| 爱人迅雷下载| 赈灾晚会| 女房东的秘密| 你是我爱人电视剧全集| 飞翔女孩满天星无删减版| 主君的太阳13集| 《二对一的商务模式2》完整版| 超人钢铁之躯| 海上繁花番外完整版| 日冕之恋| 81号档案| 海泽·摩尔暗黑满天星电影| 王贵与安娜电视剧免费观看| 锵锵免费完整观看免费| 求求鬼别吃我| 《法国少女农场》电影播出| 坠亡女演员演艺公司参保人数为0| 恋爱先生电视剧演员表| 快眼看书武动乾坤| 电视剧.三大队| 妻子的肉体偿还在线播放| 异世界四重奏| 华丽的外出| 陀地驱魔人结局| 人猿泰山hr版1995意大利版| 凶间疑影| 新还珠格格剧照| 沉香如屑免费版在线观看| 斗罗大陆免费完整观看208集| 动感之星妖精168集在线看| 村姑2| 四叔把小莲叫到办公室| 年轻的阿姨6有限公司中字974| 八零军嫂全集免费| 王牌杀姬免费观看完整版| 男女愁愁愁愁免费看| 罗刹海市刀郎原唱完整版| 铿钢锵锵锵锵锵好多少视频 | 荷尔蒙6第一集| 魔帝归来:三界独尊全集免费| 花间提壶第一部免费看| 史密斯行动国语| 花与蛇3电影| 《高压监狱》免费完整版| 目之所及| 《妻子6》在线观看免费版电视剧| 超级大坏蛋国语版免费观看| 天生反骨| 熊出没之夏日连连看12集| 今年夏天| 男女一起愁愁愁的在线观看次数统计| 撒旦有几个女儿| 屠宰呕吐娃娃高清完整版观看| 新还珠格格53集| 暴躁少女完整版在线看| 午夜特快| 爱玛夫人第一季完整视频 | 李涵辰论坛| 神医娇妻:总裁别碰短剧全集| 末班车后 在胶囊旅馆| 维修工电影免费观看| 致命诱惑电影完整版| 美丽樱桃| 贪玩的小毅本人| 包哥记录生活| 至尊弃少都市:无人敢惹短剧全集| 许你耀眼完整版免费| 日本jiz| 还珠格格第一部电视剧| 菠萝菠萝蜜在线免费观看| 教堂姐姐在线观看| 三体电视剧剧情介绍| 梅艳芳梦伴| 神秘飞行物曾撞击月球背面| 正在播放: 解决学生的性爱烦恼不穿内衣裤的美波老师硬硬教学 _美波汐里 - 91n | 育婴室 电影| 婚姻攻略在线观看| 安吉拉怀特满天星观看| 中国新说唱第一集| 战狼6国语版高清下载| 古惑仔之庙街12少| 爱的蜜方的演员表| 美国版《小蜜蜂》4| 许我耀眼电视剧全集| 21世纪爱情指南免费版8集剧情| 电影欲望之花| 岸边露伴一动不动 忏悔室| 电影《神话》免费观看| 军人使命| (女学生的滋味)HD| 变身电影| 这个勇者明明超强却过分慎重| 广东十虎全集| 电影花与蛇| 美丽妻子替夫还债| 天赐的声音6| 隐入尘烟电影免费观看| 替夫还债电影高清完整版| 甄嬛传55集| 女超人法国电影完整版| 剩女的代价2| 电影女佣| 《国风按摩院》麻豆免费观看| 奇妙儿媳妇苏玥是谁| XL司令真人版| 你比星光美丽连续剧免费看| 刘德华台北演唱会| 村妓末删减版| 《甄嬛传》免费看| 女老板的性滋味| 陆小凤传奇绣花大盗| 老表发钱寒电影| 铜铜钢铿锵锵锵锵锵锵免费观看下拉| 周生如故在线观看| 木子檀子电影免费观看 | 嗅觉神探| 郝板丽在线观看| 黑暗的性家伙之工藤拉拉在线观看| 女大学生特殊的精油按摩| 红雨电影| 熊出没狂野大陆| 美丽妻子替弟还债电视剧免费观看| 一路向西 主演| 新金银屏1-5美国普通话| 隆美尔电影| 爱的妇产科| 需要爸爸的播种 在线观看 | 混战两姐妹国语版免费观看高清| 幸存者第二十六季| 午夜寂寞| 由菱开始电影免费观看| 七虹香电击大作战| 无暇修女满天星| 一路向西线播放完整版| 二战电影大全国语版| 30而已| XL司令第二季真人版全集免费完整版| 法警小队 第一季未删减| 复仇联盟4电影在线观看| 3对一在线观看| 快17电影网| 《混血儿摇篮曲》在线| free第二季在线观看完整版| 豪情3d字幕| 欧美伦理电影,精彩程度满天星!《V酒店第一季》1 - 3集 | 韩国美人图| 美国《粉红大白菜》剧情介绍| 《还珠格格第一部》| 再婚进行时电视剧免费观看完整版| 男按摩师中字电影| 孙中山在线观看| 束缚游戏在线观看| 一人之下第六季| 大染坊电视剧24集免费观看| 公浮之手| 今晚油价将下调| 天峻县| 忘羡第一次肉草地| 银魂265| 美人为馅第二季| 三年中国国语版免费| 幸福的面条全集| 我是你的眼 电视剧| 新白发魔女传大结局| 一见你就笑| xl司令动漫全集免费| 老板的办公室| 大湾区晚会2024节目单| 3d柔铺团之极宝乐鉴宝鉴电影中文在线观看演 | 瓜达卢佩的玫瑰HD电影| 事物的秘密在线观看| 红楼梦金玉良缘| 战狼6高清资源下载| 沈腾马丽小品《寒舍不寒》| 战狼8欧式少女全部视频| 意外的春天 电影| 双世宠妃第一季| 奇妙发型屋2免费完整版| 意大利电影《忠贞》2| 爱丫爱丫高清免费观看电视剧| 白娘子传奇主题曲| 金大班的最后一夜 电影| 火蓝刀锋全集剧情| 极限挑战 直播| 详情: JUL-945 在没有丈夫的平日里,我被打工归来的无与伦比的岳父强奸,直到我 | 变态研讨会| 《丈夫不在家维修工人上门维修》电 | 电视剧金瓶梅| 甘联珠大破红莲寺| 丈夫的部长来家里喝酒| 电视剧狂飙全集在线观看| 闽清县| 全开女孩2| 撒玛利亚电影完整版在线观看| 混血儿的摇篮曲在线观看完整版| 幽游白书国语| 《暮光之城4:破晓(下)》| 女超人(满星版)麦乐迪观看| 高清《依然闪亮》电视剧| 在你灿烂的季节电视剧| 一场美味的飞行欢迎回来观看| 雷神暂退好莱坞| 金刚川免费| 黑白配中文版免费观看视频| 喜爱夜蒲快播观看| 《沧元图》2在线观看| 超人迪加之最终决战粤语| 亲爱的孩子们电视剧免费观看| 侯玉洁讲道全集免费看| 黑帮大佬的365天 完整版| 济公之神龙再现| 部长出差电影日剧有哪些| 我的世界十大恐怖事件| 鬼吹灯之湘西秘藏| 甜蜜妈妈动漫在线观看全集| 天赐的声音第5季综艺| 我的大胸的继拇| 《逆流而上的你》全集| 天使的3d动漫| 电影满天星女保镖在线观看 | 拜托了老师全集| 只是结婚全集免费观看| 解放大西南下载| 王杰2001香港演唱会| 《古墓丽影hr版:满天星》神鬼战士2| 青梅竹马是消防员无删1| 朴亚珍《蓝帽子》原版| 郭有才诺言完整版| 舒淇的电影免费观看| 爱丫爱丫电视剧高清在线播放| 淮剧珍珠塔| 黎城县| 灵动 鬼影实录| 新梅瓶2三A级做爰片| 天海翼伦理秘密搜查官| 银魂77| 我的女婿太逆天电视剧| 法国空乘2013法版英语| 高清黄泉的使者未删减| 调教美女们| 黑白配免费版| 辉月あんり| 春雨在线观看全集高清免费播放| 公之浮之中字| 许双军案是啥情况呀| 非人哉のエロ动漫| 时间静止校园| 仁心解码电视剧| 恋之欲室| 花样男子韩剧免费观看全集| 女人如此膘悍| 《酒店服务生》第一季动漫在线观看| 兰陵王电视剧结局| 对不起我爱你国语版全集| 动感之星妖精168| 投行风云 第四季全集观看| 体面吉他谱| 勇者的故事| 坏哥哥集百万部电影| 战狼6欧式少女高清观看下载电影| 邓超羽泉| 极品女士第一季电视剧| 落魄的贵族琉璃川在线观看免费完整版| 如意芳霏在线看免费观看全集| 新潘金莲龚玥菲免费版| 在姨母家的遗憾HD中字_经典片全集_免费在线观看-森森影院 | 泰剧破晓之爱国语版| 南雄市| 血战钢锯岭在线观看| 刘亦菲放飞美丽mv| 金银悔1-5手机版免费下载安装| 金牌调解全集| 我们与驻在先生的700日战争| 青平梅电影| 黑道风云电视剧全集| 舞乐传奇演员表| 沉香如屑免费完整观看电视剧| 妈妈的职业5免费观看完整版| 魔物娘的医生| 完美广播| 带美影视影院-《妻子做社长秘书偿还债务》新版-最新完整版高清在线观看 | 海上繁花电视剧在线观看| 我为衣狂| 不良义姐电影| 夺命权限韩剧在线观看| 八妻子影秋在线| 售楼小姐的秘密在线观看吴梦梦| 七大罪免费观看动漫| 好妈妈1| 训服的小 子2| 徐少强请鬼| 执迷1V2海棠| 熟男有惑粤语版| sw283| 《主咖和Ta的朋友们》| 俄罗斯伦理片需要爸爸的种子| 非亲兄弟电影| 三万英尺的暗恋免费观看完整版| 满天星超人女超人免费观看| 隋唐英雄传第四部| 爸爸为我播种| 高清《淡岛百景》电视剧| 叛逆者哪个台播出| 换伴11| 中华小子第二部全集| 把爱传出去| 八戒八戒在线观看10 | 香港小姑娘一级电影| 给我免费播放的电影在线观看| 进击的巨人最终章| 《越南暴行2》| 熊出没之年货2| 有你才有家| 《花子vs倔强驱魔师》第二季免费观看| 小q评价| 秀丽江山电视剧| 白峰电影在线播放观看| 不败的勇者| 日本电影人证| 《被丈夫的下属推来推去的妻子》HD中字-完整版全集在线观看-电影[1]-4m影院 | 男女一起愁愁愁视频| 《公主骑士是蛮族的新娘》| 就算是爸爸也想做免费观看| 美国伦理《需要爸爸播种》演员名字| 电视剧破冰行动在线观看| 梅西疑似脚踝隆起大包| 金银瓶1-5集普通话全集| 叶家濑麻衣| 豪情3d字幕| 人狗大战1~8集全集观看免费西瓜| 高圆圆回应网友说她老了| 姫様限定| 保姆一级片| 从结婚开始恋爱1-35集免费观看| 黎明之前 电视剧| 三姐妹瑜伽健身西班牙| 镖人第二季| 成何体统动漫第二季| 瓜达卢佩玫瑰原版免费观看| 下女完整版百度影音| 最美的青春电视剧免费播放| 疯狂爱情韩剧全集免费观看| 高空监狱2在线观看完整免费高清原声满天星2019 | 《替弟还债十日》电影在线观看免费| 柔性天堂| 樱桃免费版在线观看电视剧大全| 一起愁愁免费高清在线| 随唐演义 全集高清| 我和我的寡妇房东| 死神来了2| 非诚勿扰泰国女嘉宾| 水蜜桃6| 名侦探柯南681| 潘石屹是谁| 狂飙免费播放| 爱如几何| 欢乐颂5| 一千滴眼泪 电视剧| 《妻子6》在线观看免费版电视剧中文| 陆贞传奇| 澳门风云2免费完整版| 美味快递在线| 宁安如梦电视剧38集全| 豪门弃少全集免费| 战狼6超清正片免费观看| 天堂镇警局第一季| 禁室培欲电影| 新津县| 男男同志王伦宝| 小蓝电影| 泰剧丘比特之路| 公与3个媳HD免费| 放羊的星星全集土豆| 白雪公主满天星| 《迷宫1997版》星克莱尔| 蜜桃成语时李时珍正版免费观看| 九河龙蛇| 漂亮的保姆1完整版免费| 村上沙兽皇电影2023最新版更新| 嫂子的职业在线看| 搞笑一家人第三部| 家属无码| 错爱古今短剧免费观看| 善良的嫂子3在钱电影| 绍兴市| 长歌行电视剧免费观看| 女人强奸| 小鲤鱼跳龙门免费| 《朋友夫妇·交换3》| 开端全集在线观看| 我的妻子韩剧电视剧免费观看| overflwer全集免费播放| 缘之空无修版| 新世界免费观看完整版| 法国空乘2016未删减版| 古惑仔7之绝义升天| 仙逆113| 黑蝴蝶刘敏涛完整版在线观看| 健身瑜伽2国语中字版| 速度与激情9电影免费观看| 苦恼人的笑电影完整版| 新金银屏5美国版1-5| 王希玲久旱巧逢甘露雨| 谍影重重3国语| 人猿泰山《激战丛林》完整版意大利| 断桥电视剧全集免费观看| 真命小和尚| 莱阳市| 废柴嫡女:逆天改命飒爆了全集免费| 彭丹徐锦江《孽缘》| 满天星安娜采访拳王泰格| 太阳滴血电视剧免费观看| 小伙有娃前后变化大被认成爷爷 | 美版花样男子| 刘敏涛老公常乐| 瓜达卢佩的玫瑰HD版在哪里可以看| 老师·好电影在线观看| 斗龙战士60集| 坎贝奇三部曲《品味人生》| 以家人之名电视剧在线观看免费| 警中警第一部| 潍坊科技学院是几本| 人猿泰山意大利在线观看完整满天星| 九歌电影高清版在线观看| 我是刑警免费高清播放在线观看| 鸭寮街的金蛋主题曲| 影音先锋色资源网| 双枪李向阳| 亲爱的 下载| 人猿泰山意大利1995时长1小时34分| 刺激打扑克在床上视频| 拯救大兵瑞恩| 十二生肖粤语完整版| 年轻的小痍子3免费观看| 周末情人别爱我| 青春环游记5季免费播放| 妈妈爱上儿子同学的结局| 《私人女性监狱》免费在线播放观看_正片/未删减_1080P高清完整版电影 - 星空 | 好妈妈33免费观看技巧| 电视剧蝶影全集免费观看下载| 镇魂电视剧百度云| 罪猎图鉴2在线观看全集高清免费| 神奇女侠成人H版在线| 女儿的闺蜜高清完整版| 黑帮老大和我的356日在线观看| 义姐是不是良女动漫全集免费播放在线观看| 妖艳女忍者传| 东西向洞2| 《杨贵妃秘史》在线| 《妻子6》在线观看免费版电视剧 坎贝尔《人生无憾》在线播放 | 《天降之物》阿部夏树| 欲望中的女人在线观看无删减| 青春草视频在线观看| 真维斯属于什么档次| 特殊销售现在播放| 胜者即是正义2| 只有你泰剧完整版免费观看| 公之浮手完整版免费看 | 乡村爱情变奏曲高清| 家庭教师59| 战狼6欧美电影免费观看在线播放版 | 遥控器控制女领导免费观看| 爱恨之约9| 名侦探柯南日语版全集| 《美丽妻子替弟还债》电影完整版在| 星座不求人| 《爱在离别时黄奕》免费观看| 伦敦奥运会开幕式高清下载| 女超人满天星版麦乐迪在线观看| 高清《奇怪的美发沙龙》中文| 杨玉环的故事| 终极一班4全部20集| 姐姐的女朋友5| 超短时空大山| 《急诊护士》法国版电影在线播放完 | 十六岁1974美国原版| 玩弄我的三位美艳馊子在线电影| 需要爸爸来播种在线观看完整版中文版 | 《倔强退魔师》1-4集在线观看免费里 | 可口可乐广告音乐| 《【中文字幕】老公出差不在的三天 榨取深爱的儿子精液的人母 水野优香》- 红 | 女人进城电视剧全集免费播放| 盛唐免费风流电影在线观看| 美国女子摔角| 我在截取一段视频特工| 蛮好的人生电视剧免费观看40集| 奇袭机场电影免费观看| 可是我永远记得| 月光宝盒私人免费影院| 《售楼小姐的秘密》的秘密| 按摩胸部 电影| 《两性奥秘》在线观看| 我和我的祖国电影在线观看免费| 爱我几何电影完整版在线| 铿锵锵锵锵免费观看完整版| 万能阿曼动画片全集| 冯德伦太极| 歼灭天际线57集免费播放下载| 警察锅哥第二季免费观看| 这个妈咪我要了|