2016-04-06 2 views
1

У меня есть звук, играющий в моем приложении с помощью MPMusicPlayerController и Im, записывающего экран с использованием RPScreenRecorder. Проблема Im заключается в том, что она записывает только экран, а не аудио в приложении. Другая проблема заключается в том, что когда я нажимаю кнопку отмены для previewController, она почему-то не отклоняет представление. Что я делаю не так?Почему мой звук в моей игре не записан в ReplayKit?

@IBAction func stopTheRecordingAction(sender: AnyObject) { 

    stopTheRecording.hidden = true 
    recordButton.hidden = false 


    RPScreenRecorder.sharedRecorder().stopRecordingWithHandler { (previewController: RPPreviewViewController?, error: NSError?) -> Void in 

     if previewController != nil { 

      let alertController = UIAlertController(title: "Recording", message: "Do you wish to discard or view your gameplay recording?", preferredStyle: .Alert) 

      let discardAction = UIAlertAction(title: "Discard", style: .Default) { (action: UIAlertAction) in 
       RPScreenRecorder.sharedRecorder().discardRecordingWithHandler({() -> Void in 
        // Executed once recording has successfully been discarded 
       }) 
      } 

      let viewAction = UIAlertAction(title: "View", style: .Default, handler: { (action: UIAlertAction) -> Void in 
       self.presentViewController(previewController!, animated: true, completion: nil) 


      }) 

      alertController.addAction(discardAction) 
      alertController.addAction(viewAction) 

      self.presentViewController(alertController, animated: true, completion: nil) 

     } else { 

      // Handle error 
     } 
    } 
} 

@IBAction func recordScreen(sender: AnyObject) { 
    recordButton.hidden = true 
    stopTheRecording.hidden = false 

    if RPScreenRecorder.sharedRecorder().available { 
     RPScreenRecorder.sharedRecorder().startRecordingWithMicrophoneEnabled(true, handler: { (error: NSError?) -> Void in 
      if error == nil { // Recording has started 

      } else { 
       // Handle error 
      } 
     }) 
    } else { 
     // Display UI for recording being unavailable 

} 

} 




    func previewControllerDidFinish(previewController: RPPreviewViewController) { 
    previewController.dismissViewControllerAnimated(true, completion: nil) 
    print("dismiss") 
} 

ответ

0

Хорошо я получил это работает, но я должен был использовать AVAudioPlayer вместо MPMusicPlayerController. По какой-то причине replaykit не записывает аудио с помощью MPMedia.

+0

hi @ coding22 не могли бы вы поделиться, как вы это сделали? – Shaun

Смежные вопросы