Вы можете использовать MTAudioProcessingTap
для этого, что является свойством AVPlayer
AVAudioMix
. В обратном вызове процесса крана используйте MTAudioProcessingTapGetSourceAudio
для захвата ваших буферов. Если у вас есть ссылка на буфер, вы можете сохранить данные.
Для правильной настройки параметров AVAudioMix
и MTAudioProcessingTap
необходим некоторый шаблон. Пример кода, который есть у Apple, довольно старый, но все же должен работать. https://developer.apple.com/library/archive/samplecode/AudioTapProcessor/Introduction/Intro.html#//apple_ref/doc/uid/DTS40012324
Также обратите внимание, что это будет Проще сделать это в Цели С, по нескольким причинам. Взаимодействие с вашим C-файлом будет легче, и это намного проще для чтения / записи в буфер в Objc. Он также будет работать быстрее, чем в Swift. Если вам интересно посмотреть, как это будет выглядеть в swift, здесь приведен пример проекта: https://github.com/gchilds/MTAudioProcessingTap-in-Swift
Обратные сообщения не направляются в нужное место
def new
@person = Person.new
end
<% form_for @person do |f| %>
<% f.fields_for :name_attributes do |p| %>
...
<% end %>
<% end %>
Обратные сообщения направляются в нужное место
def new
@person = Person.new
@person.name = PersonName.new # << this allows fields_for :relation vs :relation_attributes
end
<% form_for @person do |f| %>
<% f.fields_for :name do |p| %>
...
<% end %>
<% end %>
Нет необходимости снова @ person.name в #create
Try to use an actual object for form_for:
form_for :person => form_for @person
Не знаю, почему это не работает, но в качестве обходного пути вы можете просто использовать params [: name] в вашем контроллере # создайте метод для обновления записи о человеке.
person = Person.new(params[:person])
person.name << PersonName.new(params[:name])
К сожалению, я до сих пор не могу понять, почему эта форма не будет работать с вложенными объектными формами. Я сократил его до самых простых данных и начал с использования примера сложной формы в качестве начала. Я прекратил использовать active_presenter для сбора данных x-объекта из формы. Я когда-нибудь вернусь к вложенным формам объектов в форме. Спасибо за вашу помощь.
Я уже около часа борюсь с точно такой же проблемой!
Следуйте шаблону Nowk для нового метода в контроллере, а затем поместите его в свое представление
<% form.fields_for :name, @person.name do |name_form| %>
<% end %>
Удачи, если вы попробуете, у меня это сработало.