2

サービスの開始時にバックグラウンドで記録し、サービスの停止時に記録を停止するサービスをコーディングしたいと考えています。

ここでいくつかのボードを見つけましたが、機能するものはありません。

誰でも私を助けることができますか?助けてくれてありがとう!

ありがとう!!

4

1 に答える 1

6

写真を撮っただけで、ビデオ自体でこれを行ったことはありませんが、非常に似ていると思います。それがあなたを助けることを願っています。

まず最初に - Android では、プレビュー画面なしで写真を撮ったりビデオを録画したりすることはできません。これにより、このプレビューを自分で最初から作成する必要があるため、サービスからこれを行うのが少し難しくなります。このようなダミーのプレビューを入力する古い投稿がいくつかある場合があります。これは、新しい API では機能しないようです。

ただし、そのようなプレビューを作成する方法、透明にする方法、または 1x1 ピクセルのようなばかげたサイズに変更する方法があります。これを行う方法に関する情報は、この投稿にあります。

アクティビティではなくサービスからこのビデオを取得する必要があるかどうかを自問してみてください。はいの場合は、ウィンドウ マネージャーを使用してプレビュー サーフェスを作成します (Service for me から写真を撮るのに役立ちました)。

WindowManager winMan = (WindowManager) mCtx.getSystemService(Context.WINDOW_SERVICE);
params = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,            WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
        WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
        PixelFormat.TRANSLUCENT);        
winMan.addView(surfaceview, params);

surfaceview.setZOrderOnTop(true);
mHolder.setFormat(PixelFormat.TRANSPARENT);

幸運を。

于 2013-07-11T20:08:14.150 に答える