我在我的應用程序中使用了MediaCapture API。比方說,我開始錄製和預覽。在錄製過程中,我按了開始鍵,然後通過長按Back鍵並選擇我的應用程序(任務交換)快速返回到應用程序。結果是預覽被凍結或者在Emulator或8.1 WP硬件上運行。我沒有找到更好的事件來註冊開始鍵。我明白這一點.Resume可以在您的APP停用時處理恢復。但在這裏我的意思是我在2〜3秒內從開始切換回來,並且不會調用Resume調用。我認爲當按下開始鍵作爲解決方法時,我可以禁用預覽。然後,當應用程序回到前臺時,用戶可以重新開始錄製。但是,兩種情況下我都找不到合適的事件。當然,如果在APP被換回時預覽沒有被凍結,我不需要做任何事情。現在看起來,預覽在從「開始」切換回來之後不起作用。在Windows Phone 8.1中按下開始按鈕時會引發什麼事件RT
下面是我使用
_mediaCapture.StartRecordToStorageFileAsync(_profile, _recordStorageFile);
capturePreview.Source = App._mediaCapture;
_mediaCapture.StartPreviewAsync();
我拔掉USB電纜,它仍然表現相同。我有代碼處理掛起事件和返回鍵。當我按Home鍵時不會調用這些鍵。 – thsieh
我的意思是你應該從應用程序列表中啓動你的應用程序,而不是從Visual Studio啓動。然後按開始,然後導航到其他應用程序。大約5秒左右後,您的暫停事件將會執行。當你回來時,恢復事件將會觸發(或啓動/激活的事件,這取決於你是關機還是處於暫停狀態,請看這裏:https://msdn.microsoft.com/en-us/library/windows/應用/ hh986968.aspx)。也許你應該編輯你的原始問題,以顯示你的事件處理程序代碼的懸掛和恢復事件。 – Mike