Я не продвинутый разработчик мобильных устройств, поэтому извините меня. Я разговаривал с другом, и мне любопытно. У меня есть опыт работы со звуком, но нет современного интерфейса swift+ios.
Допустим, у меня было представление со встроенным проигрывателем YouTube. Быстрые проигрыватели, которые я нашел (стручки и т. д.), похоже, не отображают аудиоканал как поток или объект. Например:
// 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 без этих высокоуровневых плееров / библиотек? Тогда я бы просто искал интерфейс AVFoundation (получил тип AVFoundation, каким-то образом передал бы тип AVFoundation в AudioKit)?