Как читать аудиоданные из объекта MediaStream в дополнении C ++

39
задан John Weisz 9 March 2018 в 07:51
поделиться

1 ответ

Заголовок MediaStream является частью Мигания модули рендерера , и для меня не очевидно, как Вы могли получить это от nan плагина.

Так, вместо этого давайте посмотрим на то, что Вы делаете , имеют, а именно, v8:: Объект . Я полагаю что v8:: Объект представляет всю функциональность, в которой Вы нуждаетесь, это имеет:

  • GetPropertyNames ()
  • Добираются (контекст, индекс)
  • , Набор (контекст, ключ, значение)
  • Имеет (контекст, ключ)

, Если Вам действительно не нужен строго определенный интерфейс, почему бы не избежать проблемы в целом и просто использовать динамический тип, который Вы уже имеете?

Для вывода аудиоданных а именно, необходимо было бы звонить getAudioTracks () на v8:: Объект, который, вероятно, выглядит примерно так?

Примечание: Я не думаю, что Вам нужен контекст, v8, кажется, доволен им являющийся пустым: v8/src/api/api.cc

Должен выглядеть примерно так, плюс некоторое массирование вводит и из v8.


v8::MaybeLocal<v8::Value> get_audio_tracks = mediaStream->Get("getAudioTracks");
// Maybe needs to be v8::Object or array?
if (!get_audio_tracks.IsEmpty()) {
    v8::Local<v8::Value> audio_tracks = get_audio_tracks.ToLocalChecked()();
}
1
ответ дан 24 November 2019 в 13:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: