2015-02-25 8 views
8

gibi video kaydetme sırasında müzik çalınmasına izin verir İlk önce snapchat numaralı telefondan gelen senaryoyu tartışmak istiyorum.Snapchat ios

Video kaydetmeye başladığınızda ve şarkı arka planda çalışırken enstantanede; Video kaydederken şarkıya devam etmenizi sağlar ve bu videoyu kaydettikten sonra arka planda bu şarkıyı duyabiliyorsunuz.

Video kaydetmek ve özel düzenimle görüntü yakalamak için SCRecorder kullanıyorum. Şimdi bu senaryoda olduğu gibi yapmak istiyorum ama sorun ne zaman video kaydı yapmaya başladığımda arkaplan şarkısı çalınıyor.

SCRecorder, video kaydetmek için AVCaptureSession kullanıyor.

  1. SCRecorder kullanarak videonun kayıt whiile fon müziği izin ver:

    Yani bu iki sorunu çözebilirsiniz nasıl.
  2. Videoda arka planda oynatılan şarkıyı kaydedin.
+0

Sorununuzu SCRecorder ile çözdünüz mü? Aynı şeyi yapıyorum ve arka planda müzik çalabiliyorum. ama benim açım/uygulamayı açtığımda, bir saniye müzik durduğunda ve daha sonra otomatik olarak yeniden başladığımda. Bir süreliğine bile olsa müziği durdurmak istemiyorum. – Surjeet

+0

no @Surjeet. Hala cevabı arıyorum. Bir şey bulursanız lütfen bana bildirin. – KDeogharkar

+0

Evet, bunu yaptım ve aynı anda arka planda kayıt ve müzik çalmalarına izin verdim. ama bana 1 saniye duraklat ve otomatik olarak yeniden başlat. Eğer istersen, sana yardım edebilirim. – Surjeet

cevap

12

SCRecorder kitaplığı ile arka plan müziği çalmasına izin vermek için kullandığım şey budur. Bu sizin için de umarım.

Yaz didFinishLaunchingWithOptions içinde AppDelegate sınıfta bu kod yöntemi - içinde SCRecorder libaray en 'SCRecorder.m' dosyasında yılında sınırının altında bu yazma sonra

AVAudioSession *session = [AVAudioSession sharedInstance]; 
    [session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers|AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionAllowBluetooth error:nil]; 

    [session setActive:YES error:nil]; 

    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

hazırlamak AVCaptureSessionbaşlatıldıktan sonra yöntem . Bir SCRecorder kütüphane kullanıcısı değilseniz

session.automaticallyConfiguresApplicationAudioSession = NO; 

sonra sadece sınıfta AVCaptureSession initialising sonra çizginin üzerinde yazma.

+0

en iyi cevap! iOS10'da iyi çalışıyor. "[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];" ve neden uzaktan kumanda olayları önemlidir. – philouuuu