2012-07-16 140 views
2

我正在開發一個沒有聲音播放視頻動畫的教學應用程序。 我想阻止電影播放器​​在視頻啓動時停止其他音頻會話(如iPod)。如何在iPod仍在播放音頻時將視頻靜音?

有什麼方法可以指示iOS視頻沒有音頻或在靜音模式下播放?

在此先感謝您的幫助!

回答

0

您可以隨時檢測音樂是否正在播放,並在電影開始播放後以正確的方式恢復。

檢測球員狀態 [MPMusicPlayerController iPodMusicPlayer] playbackState]

恢復 [[MPMusicPlayerController iPodMusicPlayer] play];

0

我想,也許這樣的事情

UInt32 allowMixing = YES; 
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(allowMixing), &allowMixing); 
AudioSessionSetActive(YES); 

應該做的伎倆。

請記住,你需要的AudioToolbox庫添加到您的應用程序,並添加:

#import <AudioToolbox/AudioToolbox.h> 

到類的進口,以便使用上面的代碼。

它應該允許您的應用程序的聲音與背景中的其他應用程序的聲音混合。在這種情況下,由於您的應用是無聲的,它只會讓背景聲音繼續播放。

希望它能幫助!

+0

我應該注意,你需要看看文檔[這裏](http://developer.apple.com/library/ios/documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/ doc/c_ref/kAudioSessionProperty_OverrideCategoryMixWithOthers),因爲有時您需要重新設置此屬性(例如在電話呼叫期間)。 – btomw 2012-09-07 22:40:07

+0

我試着添加一些更多的信息,讓你更容易。希望能幫助到你! – btomw 2012-09-14 20:05:40