1

サービスとして機能しているメディアプレーヤーがあり、表示面のビューを変更して、ビデオを別のアクティビティで続行したいと考えています。

ドキュメントには、メディアプレーヤーのどの状態でもsetDisplayを呼び出すことができ、ICSでディスプレイを設定すると、ビデオの画像が点滅することが記載されています。ビデオを見る唯一の方法は、通知バーを少し引き下げるか、音量を変更するようにピクセルを描画させるアクションを実行することです。

セットアップは簡単です...アクティビティA| サービスにバインドして、メディアプレーヤーのアタッチサーフェスをインスタンス化し、ビデオを再生します。アクティビティAのリンクをクリックして、アクティビティBを開きます...サービスにバインドして、ビデオが現在再生されていることを確認し、Displayを別のサーフェスビューに設定します。

前のアクティビティでsurfaceviewの可視性をinvisible/goneに設定してみました...最初にsetDisplay(null)を呼び出して...ビデオを一時停止してから再開します..そして描画キャッシュをオフにしました。

どんな助けやアドバイスも大歓迎です。

編集:アンドロイドのビデオは絶対に恐ろしいです。MediaPlayerオブジェクトは、チェックできる状態のプライベート変数を保持する必要があります。また、エラーコードは非常にあいまいです。ビデオを再生したい場合を除いて、VideoView自体は役に立ちません。基本的に、サーフェスビューの描画が通常のビューとは異なるため、私が想定しているサーフェスビューを操作することは決して簡単ではありません。

4

1 に答える 1