2

Android アプリケーションで OpenTok ビデオ会議が進行中のときに写真を撮ろうとしています。私は Android 用の OpenTok SDK 2.0 を使用しています。

publisher.setPublishVideo(false) を使用してカメラを一時的に解放し、デフォルトのカメラ アクティビティを使用して写真を撮ろうとしました。しかし、OpenTok はカメラ ハードウェアを解放しないようです。

回避策として、カメラを解放する session.unpublish(publisher) を使用してみました (また、私にとって望ましくないオーディオ ストリームもカットします)。 session.publish(publisher) で復元されません。

これについて何か助けはありますか?

4

3 に答える 3

2

返信が遅くなりましたが、これは同じ問題に遭遇した人にとって役立つかもしれないと考えました.

私の解決策は、写真を撮る意図を開始する前にキャプチャーを破壊することでした

mPublisher.setPublishVideo(false);
BaseVideoCapturer bvc = mPublisher.getCapturer();
if(bvc != null){
    bvc.destroy();
}
//intent to start picture capture (Ex. ACTION_IMAGE_CAPTURE)

撮影後に再開する場合は、再度初期化が必要です

BaseVideoCapturer bvc = mPublisher.getCapturer();
if(bvc != null){
    if(bvc.isCaptureStarted() == false){
        bvc.init();
        bvc.startCapture();
        mPublisher.setPublishVideo(true);
    }           
}
于 2014-10-20T21:06:50.247 に答える
0

私自身は試したことはありませんが、Android 2.0 beta 2 を使えば、PublisherKit を使えばそのようなことができるかもしれません。setRenderer(BaseVideoRenderer renderer)やのような方法がありsetCapturer(BaseVideoCapturer capturer)、プログラムでカメラを解放することができますsetPublishVideo( false )

幸運を!

于 2014-03-07T00:49:09.450 に答える