2012-12-18 31 views
0

空我試圖讓支持的視頻尺寸,如下面的仿真器,但它總是返回null.Why它是這樣的嗎?我在4.03.Thanks試圖提前的Android getsupportedvideosizes返回上模擬器

Camera camera=Camera.open(); 
    android.hardware.Camera.Parameters params = camera.getParameters(); 
    supportedPicSizes = params.getSupportedVideoSizes(); 
    if (supportedPicSizes==null){ 
     Log.i("*****supportedVideoSize*****", "*****Null****"); 
    } 
+0

如果我的解決方案可以幫助你解決你的問題,你能接受它。謝謝。 –

回答

0

這是一個known Android bug

這仍然沒有得到修復,但它在bug跟蹤系統的事實可能意味着谷歌有計劃通過它。

+1

是不是問「getSupportedVIDEOsizes」的問題?爲什麼它爲此答案標記爲「正確」,指向與getSupportedPreviewSizes相關的錯誤? –

0

以下是您可以從中獲得設備的Camera Preview Size的選項之一。

Camera camera=Camera.open(); 
android.hardware.Camera.Parameters params = camera.getParameters(); 
Size supportedPicSizes = params.getPreviewSize(); 
if (supportedPicSizes==null){ 
     Log.i("*****supportedVideoSize*****", "*****Null****"); 
} 
else{ 
     Log.i("*****supportedVideoSize*****", "*****"+supportedPicSizes.height); 
     Log.i("*****supportedVideoSize*****", "*****"+supportedPicSizes.width); 
} 

希望它可以幫助你。

謝謝。

0

明確指出here該方法的空返回意味着設備不支持預覽和視頻的不同輸出。在仿真器的情況下,這種情況必須突出,因爲仿真器沒有物理相機,通常不用於測試相機相關模塊。

我想補充的是,即使文件指出這是一個正常的情況下,我仍然無法找到一個適合這種疾病患者的替代方案。例如,S3的Verizon變體對於「getSupportedVideoSizes()」和「getPreferredPreviewSizeForVideo()」都返回null。有沒有人通過解決這個問題的方法?一個幫助將不勝感激。

0

answered also here

示例代碼:

public List<Size> getSupportedVideoSizes(Camera camera) { 
    if (camera.getParameters().getSupportedVideoSizes() != null) { 
     return camera.getParameters().getSupportedVideoSizes(); 
    } else { 
     // Video sizes may be null, which indicates that all the supported 
     // preview sizes are supported for video recording. 
     return camera.getParameters().getSupportedPreviewSizes(); 
    } 
} 
相關問題