Ho un app che ha bisogno di avere:Utilizzando Spotify/musica di sottofondo con la macchina fotografica aperta
- musica di sottofondo mentre si utilizza l'applicazione (es. Spotify)
- musica di sottofondo durante la visione di film da AVPlayer
- fermare la musica durante la registrazione di un video
Come Snapchat, la fotocamera-viewcontroller è parte di un "swipeview" e quindi sempre attiva.
Tuttavia, quando si apre e si chiude l'app, la musica emette un breve suono "crack" che distrugge la musica.
ho registrato qui: https://soundcloud.com/morten-stulen/hacky-sound-ios (3 occorrenze)
Io uso queste impostazioni per la modifica della AVAudiosession nelle didFinishLaunchingWithOptions AppDelegate:
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord,withOptions:
[AVAudioSessionCategoryOptions.MixWithOthers,
AVAudioSessionCategoryOptions.DefaultToSpeaker])
try AVAudioSession.sharedInstance().setActive(true)
} catch {
print("error")
}
Io uso il controllo LLSimpleCamera per la registrazione video e Ho impostato la sessione in:
_session.automaticallyConfiguresApplicationAudioSession = NO;
Sembra altri hanno lo stesso problema con altre librerie della fotocamera, come pure: https://github.com/rFlex/SCRecorder/issues/127
https://github.com/rFlex/SCRecorder/issues/224
Questo ragazzo ha rimosso l'audioDeviceInput, ma io kinda bisogno che per la registrazione video. https://github.com/omergul123/LLSimpleCamera/issues/48
Ho anche provato con il codice Apple "AvCam" e ho ancora lo stesso problema. Come fa Snapchat a fare questo ?!
Qualsiasi aiuto sarebbe molto apprezzato, e sarò lieto di fornire ulteriori informazioni o codice!
Hai trovato una soluzione? Ho bisogno della stessa cosa e non posso realizzarla. –
Ho trovato una soluzione, ma non è ottimale. Aggiungo audiodeviceInput quando avvio la registrazione ([self.session addInput: _audioDeviceInput];) e lo rimuovo quando ho finito. Allo stesso tempo, ho impostato la categoria AVAudioSession su AVAudioSessionCategoryPlayAndRecord, che torno anche dopo. Per compensare il comportamento strano dell'interfaccia utente della fotocamera, faccio scorrere in avanti e indietro una vista sfocata. –
Sì, questo è quello che ho provato. Non ottimale come hai detto tu. Ho anche provato a mantenere la categoria PlayAndRecord con MixWithOthers, DuckOthers, DefaultToSpeaker ma la musica di sottofondo si interrompe per un secondo quando avvio la sessione. Anche la musica è troppo forte (anche con Duckothers) e non riesco a sentire bene il mio suono quando suona. –