Уровни аудио замера с AVPlayer - PullRequest
15 голосов
/ 29 февраля 2012

Есть ли способ получить уровни измерения звука из класса AVPlayer?

Я знаю, что AVAudioPlayer это делает, но он не воспроизводит потоковые URL http .m3u8, как это делает AVPlayer.

Ответы [ 3 ]

1 голос
/ 27 апреля 2012

Я не знаю, в частности, приватизировали ли они то, что вы ищете, но я знаю, что различные высокоуровневые классы обычно являются вершинами пирамиды для низкоуровневых AV-предметов. В любом случае, у меня есть хорошие новости ...

Помните, что AVPlayer использует AVPlayerItem. AVPlayerItem имеет активы (и AVAudioMix). AVAssets имеет свойства для изменения аудио и видео.

К сожалению, свойства указывают, что они являются «предложениями», а не абсолютами, но попробуйте это:

preferredVolume

Если вы ссылаетесь на документы, AVPlayer-> AVPlayerItem-> AVAsset и вуаля. Это может быть то, что вы ищете.

Надеюсь, этого достаточно

0 голосов
/ 10 марта 2014

Я недавно нашел этот проект GitHub под названием SCWaveformView , который мне очень помог, и я надеюсь, что кто-то еще может извлечь из этого пользу.

Редактировать: На самом деле расширение, предложенное dev в комментариях, довольно приятно, и вы можете найти его здесь , ACBAVPlayerExtension.

0 голосов
/ 07 марта 2014

Есть ответвление audioStream , ссылка , делает то, что вы хотите.

Я пробовал avplayer в течение нескольких дней, но конец показывает, что это невозможно.Скорее всего, я нахожу версию форка audioStream. Этому коду 4 года, но он все еще хорошо работает на ios7 (измените демонстрационную цель с ios3 на ios7).

...