Я не являюсь современным мобильным разработчиком, поэтому, пожалуйста, извините меня. Я разговаривал с другом и мне было любопытно. У меня есть опыт работы с аудио, но не современный быстрый + 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)?