2011-01-13 7 views
4

私はPlayViewにSurfaceViewを使用しています。私はサムスンギャラクシータブを使ってテストします。なぜPlayViewのSurfaceView(Android)の最大サイズは1024x1024ですか?

01-12 11:49:15.839:ERROR - 私はlogcatにメッセージが表示されます

LinearLayout.LayoutParams videoViewParams = new LinearLayout.LayoutParams(m_mainView.getPictureWidth(), m_mainView.getPictureHeight());  
mPreview = (SurfaceView) videoView.findViewById(R.id.surface); 
mPreview.setLayoutParams(videoViewParams); 

mainView.getPictureWidth()またはmainView.getPictureHeight()は1024年、その後higer時:私はサイズを設定します/ SurfaceFlinger(2491):レイヤーバッファーの初期tempバフは、w = 1210、h = 922、exp max = 1024x1024 on 0になりました。

です。

なぜですか? 私のアプリケーションではビデオのスケーリングを使用し、時には1024を超えるサイズのビデオを取得する必要があります。

+0

誰かがこれを把握していますか? – sinek

答えて

1

この制限はサムスンのみと思われます。エミュレータでチェックしてみました!すべてOK!単一のテーマ - a similar problemtが見つかりました。人々がメディアプレーヤーのテストを依頼しました(そして、すべてのデバイスでアプリケーションが正しく動作すると言います)。 1人のユーザーは、Samsung Galaxy Sと同じ問題です。彼はexp max = 800x800のみです。ここで得られたのは、画面サイズの最大値を取って制限を形成することです。

アイデア?

1)は、すべてのデバイス用のズーム制限は(画面の片側の最大サイズとしてビデオの最大サイズを設定してください):

1

は、私はまだ2つのアイデアを持っています。しかし、この場合、一般的にはズームインしないか、または非常に小さくなることがあります。

2)エラーに関するこのログをキャッチし、再生するズームビデオが再生できないというダイアログをユーザに表示します。しかし、どのようにこのログをキャッチする?

あなたはこれについてどう思いますか?

関連する問題