2016-11-22 7 views
4

Я не являюсь современным мобильным разработчиком, поэтому, пожалуйста, извините меня. Я разговаривал с другом и мне было любопытно. У меня есть опыт работы с аудио, но не современный быстрый + ios опыт.Захват системы или звука приложения с помощью AudioKit

Предположим, у меня был вид с встроенным проигрывателем YouTube. Быстрые игроки, которых я нашел (pods и т. Д.), Похоже, не выглядят как звуковой канал как поток или объект. Например:

// from the pod swift-audio-player 

// Import Swift module 
import YouTubePlayer 
@IBOutlet var videoPlayer: YouTubePlayerView! 
// init YouTubePlayerView w/ playerFrame rect (assume playerFrame declared) 
var videoPlayer = YouTubePlayerView(frame: playerFrame) 
// Load video from YouTube ID 
videoPlayer.loadVideoID("nfWlot6h_JM") 

Проигрыватель имеет функции для управления воспроизведением, но не с низким уровнем. Предположим, вы можете получить поток mpeg через другую библиотеку, и у вас был доступ к аудиопотоку с помощью mpegStream.audioChannels().

Как вы могли бы интегрировать это с AudioKit? Я понимаю, как смешивать/захватывать узлы из документов, но где бы вы подключили поток видеопроигрывателя?

Вы бы искали вещи, совместимые с AVFoundation, а затем прикрепляли пробоотборник?

// assume some library here 
let mpeg = mpegStream.audioChannels() 

// do audiokit sampling here and be able to capture audio 
// like a karaoke machine/audio editor/sampler/sound board 
import AudioKit 

// attach node to mixer ?? 
// What interface could I look for? AVFoundation stream? Does AudioKit do that? 

// from here .. I am clear with concepts. 
// AudioKit lets you capture/route/modify audio in buffers just like 
// A DAW or how SoundFlower works. 

Мой вопрос в том, что такое проводка между проигрывателем YouTube или потоком mpeg и AudioKit? Я не могу понять, чего хочет AudioKit или какой реалистичный общий интерфейс. Я полагаю, это зависит от того, как извлекается поток youtube, но можете ли вы получить поток mpeg raw без этих пакетов/библиотек высокого уровня? Тогда я просто ищу интерфейс AVFoundation (получить тип AVFoundation, каким-то образом передать тип AVFoundation в AudioKit)?

ответ

1

В настоящее время AudioKit не поддерживает потоковые передачи.