AVPlayer를 통해 트랙을 재생하고 별도로 버튼 클릭 소리를내는 iPhone 앱이 있습니다. 처음에는 AVAudioPlayer를 클릭에 사용했는데 사용자가 버튼을 클릭하고 클릭 샘플을 재생할 때마다 상태 표시 줄에 '재생'아이콘이 나타나지 않게하는 것을 제외하고는 정상적으로 작동합니다.AVAudioPlayer를 사용할 때 상태 표시 줄에서 재생 아이콘을 제거하십시오.
필자는 System Sounds에 관심을 돌 렸습니다. 필자는 직접 볼륨을 설정할 수 없다는 한계가 있음을 알았습니다. 나는 볼륨이 전화 벨소리 볼륨으로 설정되어 트랙을 재생하기 전에 버튼을 클릭하면
NSURL *clickURL = [[NSBundle mainBundle] URLForResource:@"click" withExtension:@"wav"];
SystemSoundID clickSoundID;
AudioServicesCreateSystemSoundID((CFURLRef)clickURL, &clickSoundID);
AudioServicesPlaySystemSound(clickSoundID);
: 그러나, 나는 내가 할 수있는 경우 궁금한데 이상한 볼륨 행동을보고하고있다. 그러나 AVPlayer를 사용하여 트랙을 재생 한 후에는 볼륨이 플레이어 볼륨으로 설정됩니다 (원하는대로).
AVPlayer가 먼저 작동하는지 여부에 관계없이 시스템 소리 샘플을 앱 음량 레벨로 만들 수있는 아이디어는 무엇입니까? 또는 상태 표시 줄에서 재생 아이콘 알림을 비활성화하는 방법이 있습니까?
샘플을 재생하기 전에 AVAudioSessionCategorySoloAmbient로 모드를 설정하고 나중에 AVAudioSessionCategoryPlayback에 다시 넣으면 재생 아이콘이 표시되지 않습니다. – Tonester