2011-10-29 12 views
0

携帯電話のカメラを使用するアプリケーションを作成します。カメラは中断することなく長時間実行する必要があります。
どのようにして電話を管理できますか?Wp7:コール時にカメラで動作する

たとえば、通話中にビデオの録画を続けることはできますか、撮影中に電話をかけることはできませんか?
2番目が正しい解決策であれば、どうすればいいですか?

答えて

0

残念ながら、通話時間にカメラで作業する方法はありません。
また、フライモードをコードでオンにすることはできません。
私ができることはすべて - ユーザーに手動で行うように求めています。
新しいアップデートを探しています

1

これはユーザの使い勝手が悪く、デバイスのバッテリが無駄に消費されるため、通話中に録音を停止します。

隠された/隠されていないルートフレームイベントにアタッチします。通話を受信すると、アプリケーションは不明瞭になります(電話メッセージボックスはフォアグラウンドにあります)。今度はカメラを廃棄し、カメラのイベントから切り離す時です。

隠蔽されていないイベントが発生すると通話が終了すると、あなたは、このようにカメラを再起動することができます。また、あなたが他に自分自身を添付する必要が

void camera_Initialized(object sender, Microsoft.Devices.CameraOperationCompletedEventArgs e) 
    { 
     if (e.Succeeded) 
     { 
       this.Dispatcher.BeginInvoke(delegate() 
       { 
        //this makes sure that you can use the camera after tombstone 
       }); 


      Debug.Writeline("The camera_Initialized" + e.Succeeded.ToString()); 
     } 
    } 

 VideoBrush videoBrush = new VideoBrush(); 

     // Check to see if the camera is available on the device. 
     if ((PhotoCamera.IsCameraTypeSupported(CameraType.Primary) == true)) 
     { 

      // Otherwise, use standard camera on back of device. 
      PhotoCamera camera = new Microsoft.Devices.PhotoCamera(CameraType.Primary); 

      // Event is fired when the PhotoCamera object has been initialized. 
      m_camera .Initialized += new EventHandler<Microsoft.Devices.CameraOperationCompletedEventArgs>(camera_Initialized); 

      //Set the VideoBrush source to the camera. 
      camera .SetSource(m_camera); 
     } 

とイベントイベントをキャプチャ: 以下を参照 http://msdn.microsoft.com/en-us/library/hh202956%28v=VS.92%29.aspx

+0

ええ..私はそれを行うことができます.. しかし、それは私のための解決策ではありません。 私はビデオを中断することなく作成する必要があります – RredCat

関連する問題