2011-11-29 24 views
1

我正在開發Java ME應用程序。我的應用程序以常規間隔拍攝照片。我的應用程序工作正常。在這裏,每當我的應用程序點擊照片,它創建相機「點擊」聲音。如何在使用Java ME代碼拍照時單擊無聲相機

如何讓這種聲音無聲?

+2

點擊聲音可能會阻止應用程序在用戶不知情的情況下監聽用戶。如果是這種情況,那麼可能有意或無法避免點擊聲音。 –

+0

不是Jeremy,它不是用於間諜目的,而是用於移動攝像機的目的。 – Lucifer

回答

1

這是一個很好的技巧,如何禁用快門聲音,播放音調。您必須設定較短的睡眠時間,以便初始化音調播放。所以這裏是我的代碼:

try 
{ 
Manager.playTone(1, 100, 1); 
Thread.sleep(30); 
data = videoControl.getSnapshot("encoding=jpeg&width=600&height=800"); 
} 
catch (MediaException e) {} 
catch (InterruptedException e) {} 
+0

@ James,這工作正常嗎? AFAIK,基本上'Manager.playTone'生成音。我不認爲這是靜音相機的咔嗒聲。 – bharath

+0

是Bharath,它的作用是在發生「咔嗒」聲時播放另一個聲音。所以它的作品就像覆蓋「點擊」聲音一樣。 – Lucifer

+0

好的。我會檢查它詹姆斯。 – bharath

3

AFAIK你不能。因爲沒有可用的API來訪問相機設置。您可以在相機設置中手動禁用相機聲音。但某些手機(如諾基亞N78,N79,ETC等)無法將相機聲音靜音以達到某種安全目的。 :)

+0

只是爲了擴大一點:Java ME可以儘可能地做到硬件允許的程度,只要符合規範即可。瞭解你的相機/移動模型可能有助於尋找一個特殊的API,但這並不意味着它是通用的。 –

+0

好的,但是如果我的應用程序被燒了,那麼也不可能將它靜音? – Lucifer

+0

是啊...因爲沒有API允許訪問它們。 – bharath