3

我目前使用Media Projection + Media Recorder進行屏幕錄製。我面對的問題是,當我的手機在錄製過程中處於橫向模式時,錄製的視頻只會在回放期間顯示在屏幕的中間/中間,黑色在頂部和底部(what it is nowwhat I would like instead)。Android屏幕錄製方法 - 風景錄製,全屏和部分屏幕錄製視頻播放

我確實看到可以在Landscape中錄製的應用程序(如AirShou),並且在播放過程中他們錄製的視頻全屏顯示。我需要做什麼才能發生?

非常感謝!

回答

2

在你的問題中,你沒有添加任何問題圖片。我試圖在路上了解你的問題。由於我沒有權限評論,所以只是試圖描述解決方案,猜測你的視頻被錄製並播放正常: 1.在橫向模式下,顯示寬度和高度的變化看到這個Does the Width and Height change with orientation?

您可以重新編碼,通過在屏幕方向到風景模式期間重置記錄屏幕的值來實現代碼。並添加一個新的不同的佈局定位到橫向的心情。 你可以看到這個

  DisplayMetrics metrics = getResources().getDisplayMetrics(); 
     int screenWidth = metrics.widthPixels; 
     int screenHeight = metrics.heightPixels; 
     int screenDensity = metrics.densityDpi; 

     // Start the video input. 
     mVirtualDisplay = mMediaProjection.createVirtualDisplay("Recording Display", screenWidth, 
       screenHeight, screenDensity, 0 /* flags */, mInputSurface, 
       null /* callback */, null /* handler */); 
+0

非常感謝你的幫助!調整/交換寬度和高度有助於實現我需要達到的目標。 –

+0

非常感謝,這是@Cookies'Creme想問的問題。你的答案100%有效。 – Khan