web-dev-qa-db-ja.com

SurfaceHolder.setTypeは非推奨です...しかし、必須ですか?

void Android.view.SurfaceHolder.setType(int type)

public abstract void setType(int type)以降:APIレベル1

このメソッドは非推奨です。これは無視され、この値は必要に応じて自動的に設定されます。

サーフェスのタイプを設定します。

http://developer.Android.com/reference/Android/view/SurfaceHolder.html

自動的に設定されると表示されていますが、それがないとビデオが再生されません。何が起きてる?それを置き換えるものはありますか? Androidで動画を正しく再生する時間があります。

34
bwoogie

秘訣は知っていることですいつ廃止されたので、私の経験から判断するのは難しいです。ドキュメントは常に利用可能な最新のAPIに関する最新のものですが、私が推測しなければならなかったとしても、おそらくこのアプリを最新のAPIで実行していないでしょう。したがって、古いプラットフォームで動作させるには、このメソッドを(通常はPush_BUFFERSと共に)使用する必要があります。

編集:Android 3.0では廃止されました。ドキュメントには現在反映されています。
次のように使用できます:

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
    getHolder().setType(SurfaceHolder.SURFACE_TYPE_Push_BUFFERS);
56
lyricsboy