Chcę utworzyć aplikację, która tworzy dźwięk, muzykę lub dźwięk systemowy, gdy iPhone jest w trybie cichym. Czy można odtwarzać dźwięk dowolnego rodzaju, niezależnie od tego, czy muzyka lub dźwięki systemowe są w trybie cichym?Odtwarzaj dźwięk na telefonie iPhone nawet w trybie cichym.
Odpowiedz
To nie jest wskazane, ale kim jestem, aby powiedzieć, że nie możesz tego zrobić. Być może masz dobry powód, aby odtwarzać dźwięk.
Jeśli używasz sesji audio, a następnie obejmować <AVFoundation/AVFoundation.h>
na początku pliku i
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryPlayback
error: nil];
powinno załatwić sprawę. Uwaga: jeśli odtwarzasz muzykę lub dźwięki, odtwarzanie iPoda zostanie wstrzymane.
Gdy zostało to zrobione, prawdopodobnie gdzieś w inicjalizacji jednej z klas, które odtwarza dźwięki, można utworzyć wystąpienia brzmi tak:
// probably an instance variable: AVAudioPlayer *player;
NSString *path = [[NSBundle mainBundle] pathForResource...];
NSURL *url = [NSURL fileURLWithPath:path];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:url];
Kiedy to się robi, można grać z nim w każdej chwili chcesz z:
[player play]; // Play the sound
[player pause]; // Pause the sound halfway through playing
player.currentTime += 10 // skip forward 10 seconds
player.duration // Get the duration
I inne fajne rzeczy. Sprawdź odwołanie do klasy AVAudioPlayer.
czy jest jakikolwiek kod do odtwarzania dźwięku w trybie cichym –
To powinna być zaakceptowana odpowiedź. – Tyilo
Cześć chłopaki, najpierw dzięki cool_me5000 za odpowiedź.W moim przypadku dźwięk brzmi, gdy aplikacja jest w tle (z minimalną głośnością), ale jeśli aplikacja jest na pierwszym planie (z minimalną głośnością), dźwięk nie jest odtwarzany. Testuję w pokerze iPoda touch 4 (powiedziałem to, ponieważ nie ma cichego przełącznika). Czy wiesz, co mogę zmienić, aby aplikacja brzmiała w obu sytuacjach? – xarly
Tak, można odtwarzać dźwięk, gdy telefon jest ustawiony na wibracje. Po prostu użyj klasy AVAudioPlayer.
By default, playing an Audio Session sound will ~not~ respect the setting of the mute switch on the iPhone. In other words, if you make a call to play a sound and the silent (hardware) switch on the iPhone is set to silent, you’ll still hear the sound.
To jest to, czego chcesz. Teraz wiesz, że grając w sesji audio, gdy Twój telefon jest w trybie cichym, nadal odtwarza dźwięk, który musisz tylko wiedzieć, jak utworzyć sesję audio, aby odtworzyć dźwięk, na przykład: pobrana z tej strony: http://iosdevelopertips.com/audio/playing-short-sounds-audio-session-services.html
SystemSoundID soundID;
NSString *path = [[NSBundle mainBundle]
pathForResource:@"RapidFire" ofType:@"wav"];
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&soundID);
AudioServicesPlaySystemSound (soundID);
Aby to działało, musisz zaimportować plik nagłówkowy, a także dodać AudioToolbox.framework do swojego projektu.
I to wszystko.
Od tej chwili wiesz, że możesz odtwarzać dźwięk, gdy telefon jest wibrujący. Nie potrzebujesz dodatkowego lub specjalnego kodu, aby umożliwić tę funkcję, ponieważ już to robi domyślnie.
Pk
Wystarczy umieścić to w swojej viewDidLoad
:
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory), &sessionCategory);
Works na iOS 6 i powyżej
NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];
w Swift 'zrobić { try AVAudioSession.sharedInstance(). SetCategory (AVAudioSessionCategoryPlayback) try AVAudioSession.sharedInstance(). SetActive (true) } catch niech błąd jak NSError { błąd raport // }' – Guy
Do odtwarzania dźwięku w trybie cichym, a nawet gdy idzie na tle, spróbuj tego:
P ut ten kod w aplikacji: didFinishLaunchingWithOpitons:
[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
i ten kod w applicationDidEnterBackground:
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
konfiguracja również tryb tła Odtwarzanie Audio/Air Play i obejmują AVFoundation nagłówek.
I Swift 2 i Swift 3
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)
} catch {
print(error)
}
dla Objective C, można odtwarzać dźwięk systemowy z następującego kodu:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
*The system path could be modified.*
NSString *path = @"/System/Library/Audio/UISounds/begin_record.caf";
NSURL *url = [NSURL fileURLWithPath:path];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[player play];
- 1. Odtwarzaj dźwięk, kiedy urządzenie pracuje w trybie cichym - ios swift
- 2. Jak odtwarzać dźwięk za pomocą AVAudioPlayer w trybie cichym w telefonie iPhone
- 3. Odtwarzanie dźwięku na iOS 9 w trybie cichym
- 4. IOS: Odtwarzaj dźwięk, gdy aplikacja jest w tle.
- 5. Instalacja w trybie cichym MSIEXEC
- 6. Sprawdź, czy iPad jest w trybie cichym
- 7. Java IDE * na * telefonie iPhone?
- 8. Odtwarzaj dźwięk ze strumienia w Androidzie
- 9. Odtwarzaj dźwięk w powiadomieniach systemu Android, chociaż ustawiony jest tryb cichy telefonu
- 10. .NET Framework 4 instalacja w trybie cichym
- 11. Rozpoznawanie mowy na telefonie iPhone
- 12. Odtwarzaj i nagrywaj dźwięk w tym samym czasie
- 13. Zainstaluj aplikację webapp na ekranie głównym na telefonie iPhone?
- 14. Debuguj niejasny błąd na telefonie iPhone
- 15. Jak wyciszyć dźwięk migawki aparatu na telefonie z Androidem
- 16. Odtwarzaj dźwięk znacznika podczas przewijania UITableView (trochę jak UIPickerView)
- 17. Wyskakujące powiadomienie o telefonie iPhone
- 18. TSQL powoduje, że wyzwalacz nie działa w trybie cichym.
- 19. Pobieranie obrazów i zapisywanie lokalnie na telefonie iPhone Aplikacja Phonegap
- 20. Co to znaczy uruchomić PHP w trybie cichym?
- 21. Jak uruchomić wbudowany serwer PHP w trybie cichym?
- 22. Testowanie poza warunkami kosmicznymi w telefonie iPhone
- 23. Dźwięk HTML5 - odtwarzaj dźwięk wielokrotnie po kliknięciu, niezależnie od tego, czy poprzednia iteracja zakończyła się.
- 24. Dźwięk HTML5 ze skryptem PHP nie działa na iPadzie/Iphone
- 25. Nazwa czcionki niesystemowej w telefonie iPhone
- 26. Używanie uwierzytelniania HTTP Digest w telefonie iPhone
- 27. Suma pamięci RAM w telefonie iPhone
- 28. Jak wykonać wbudowany montaż w telefonie iPhone?
- 29. Jak zatrzymać UIView CABasicAnimation w telefonie iPhone
- 30. Jak zaimplementować wykres słupkowy w telefonie iPhone?
Gdybym użytkownika, chciałbym być ostrzeżony przez które "feature" ... W końcu użytkownik, który przełącza telefon w tryb cichy, prawdopodobnie ma nadzieję, że telefon pozostanie cichy. –
Myślałem, że celem trybu cichego było sprawić, by telefon pozostał ** cichy **? –
jeśli były ważne numery, które należy wybrać, to jest pomocne –