2011-01-20 8 views
1

私はアクティビティでビデオプレーヤーを実装しています。私はこのエミュレータで画面の向きが固定されています

<activity android:name=".activity.VideoPlayerActivity" 
       android:launchMode="singleTask" 
       android:configChanges="orientation" 
       android:screenOrientation="landscape"/> 

と活動が再開されないように、空の実装でonConfigurationChanged上書きするようなマニフェストを設定することにより、この段階での風景の中にそれを強制しています。

これはすべて素晴らしいですが、少なくともエミュレータでは、コードの点で何も共有していないにもかかわらず、他のアクティビティに影響を与えてランドスケープになるようです。私はこれがどんな電話でも起こるのを見たことがないが、明らかに私は限られた量の電話しか持っていない。

誰もこの問題を以前に見たことがありますか?エミュレータだけですか?多分もっと良い方法がありますか?

とにかくタブレットなどを使用すると、横長モードを強制的に停止してビデオの位置を追跡し、向きが変わったときに正しい位置で再起動するようにしてください。

答えて

1

私はエミュレータのことだと思います。私は似たようなことは見たことがあると思いますが、決して電話ではありません。

Activityまた、さまざまなconfigChanges(ハードウェアキーボードのスライドイン/アウト、ロケールの変更、昼/夜モードなど)によって再起動することはできますか?

あなたが言うように、ユーザーがポジションを選択して追跡できるようにすることをお勧めします。
onRetainNonConfigurationInstance()経由で使用しているMediaPlayer(または何でも)を保持することもできます。

+0

私は回転をサポートすることになったと私はそのこの段階でエミュレータの事はかなり確信しています。私の考えを確認してくれてありがとう;-) –

0

あなたはそれをどのように使用しているのか考えてみましょう。ユーザーが携帯電話を回してその向きでビデオを見るのと同じように、エミュレータを巧みに回すことができます。他のアプリが特定の方向を強制していない場合、その方向にとどまります。あなたは押すことでエミュレータの向きをcahngeことができます。

CTRL + F2 + F12

関連する問題