Safari瀏覽器:
導致這種情況發生的問題是,小牛目前的Safari使用沙盒Flash播放器,其拒絕檢測樣品相機。
您可以通過允許網站在不安全的模式下運行Flash Player的解決這個問題:(請確保您允許的網站上使用Flash播放器彈出窗口的相機)
- 轉到Safari/首選項。
- 轉至安全頁面。
- 點擊管理網站設置。
- 在左側窗格中,選擇Adobe Flash Player。
- 選擇網站您已允許使用相機並希望使用相機。
- 點擊組合框。
- 選擇以不安全模式運行。
- 在彈出窗口中選擇Trust。
- 刷新該網站。
從現在起,Safari可以檢測特定網站上的樣本相機。
我找不到更好的/全能的解決方案了。
鉻:
此問題主要是基於在Mac OS X AVFoundation API默認在當前瀏覽器(在CoreMediaIO示例使用它)被禁用。
有多種方法可以讓Chrome檢測樣本相機。
到目前爲止,我最好的解決辦法是:
- 在Chrome中打開新標籤。
- 轉至chrome:// flags。
- 搜索「啓用使用Mac OS X AVFoundation API而不是QTKit,Mac」條目。
- 將上述條目設置爲啓用。
- 重新啓動鉻。
至於我能得到的,關鍵AVFoundation標誌的內部編號爲IDS_FLAGS_DISABLE_AVFOUNDATION_NAME。 只要你嘗試在Chrome(OS X Mavericks)中使用基於AVFoundation的東西,你可能會需要這個。 (我真的不知道爲什麼默認值是禁用的,但我希望蘋果傾向於貶低QTKit他們會改變它。)
其他的解決方案,我寧願少:
禁用辣椒閃光(PPAPI)並使用NPAPI Flash Player代替。
- 在鉻中打開新標籤。
- 轉至chrome://插件。
- 點擊詳細信息旁邊的右上角的正號(+)。
- 搜索Adobe Flash Player插件部分。
- 找到Pepper Flash版本(PPAPI類型)。
- 點擊禁用。
- 刷新該網站。
Google打算很快棄用NPAPI Flash Player,這就讓Pepper Flash(PPAPI)成爲唯一的選擇,這就是嘗試尋找比這更好的解決方案的原因。考慮到NPAPI Flash Player的未來,我不建議依靠此解決方案。
還有一個涉及Mozilla Firefox的臨時解決方案。我不知道到底爲什麼這工作,我覺得這可能很容易在未來改變,但我想和驗證,它工作在此刻:
- 關閉Chrome的全部(鍍鉻/退出谷歌瀏覽器或Command + Q)。
- 啓動Firefox。
- 轉到網站你想使用的攝像頭(任何基於Flash Player的網站的作品,對於攝像機列表調用)。
- 打開Chrome。
- 關閉Firefox。
- 去網站在Chrome中。
如果關閉Chrome,則必須重新執行步驟#2的過程。看起來Firefox似乎初始化了一些讓Chrome啓動不同的東西,並導致它檢測到示例相機。我不建議依靠這個。