2011-11-10 40 views
-1

單擊uibutton時我必須播放聲音。我的問題是,當設備的音量降低,所以用戶以硬件方式拉下音量,我的聲音將有音量下降。儘管音量降低,是否有可能使音量達到最大?我希望我的答案是正確的如何在音量關閉時在objective-c上播放聲音

+1

你知道人們爲什麼拒絕他們設備上的音量嗎?這是因爲他們不想聽到你的應用或其他人的聲音。尊重他們的選擇! – JeremyP

+0

當然..但如果用戶不想播放聲音,請不要點擊按鈕! :)我不想開發一個在啓動時播放聲音的應用程序,無論音量是否設置爲down :) – JackTurky

+0

@JackTurky如果用戶想要使用您的應用程序並保持沉默?這就是沉默選項的用處,系統阻止你在靜音模式下發聲是一件好事。就好像它允許你在飛行模式下進行聯網。 – jbat100

回答

4

無論這是否可能,這將是一個非常糟糕的做法。應用程序應始終尊重用戶的選擇,包括音量。想想在非常安靜的環境中(例如醫院,飛機等)使用您的應用的用戶,因此用戶將音量調低 - 但您的應用仍會發出巨大的噪音。我猜這肯定會疏遠用戶。

我的猜測是,通常這是不可能的。看看這篇文章:http://developer.apple.com/library/ios/#codinghowtos/AudioAndVideo/_index.html - 具體而言,尋找如何控制播放級別?話題。

+0

謝謝!別擔心,我不想開發一個應用程序,可以在啓動時播放聲音,無論音量是否設置爲關閉,但用戶可以通過單擊按鈕選擇是否播放聲音:)我將看到該文章 – JackTurky

0

在iOS上,您可以配置音頻會話參數,但存在系統不允許您更改的行爲(例如,當用戶接到呼叫或使設備靜音時)。系統會向您發送通知,以便您可以優雅地做出反應,但正如其他人所說的,當用戶使設備靜音時,無論開發人員需要什麼(尤其是在大量應用程序在後臺運行時),它都應該保持沉默。