2012-02-28 4 views
13

C'è un modo per ottenere i livelli di misurazione dell'audio dalla classe AVPlayer?Livelli di misurazione audio con AVPlayer

So che AVAudioPlayer lo fa, ma non riproduce gli URL http .m3u8 in streaming, come fa AVPlayer.

+0

Hai avuto successo? –

+0

Controlla questo: https://github.com/akhilcb/ACBAVPlayerExtension – adev

+0

Sembra fantastico! Lo guarderò. – Winston

risposta

-1

Recentemente ho trovato questo GitHub project called SCWaveformView che mi ha aiutato molto, e spero che anche qualcun altro là fuori possa trarne beneficio.

+0

Sei in grado di condividere la tua soluzione finale con noi? –

+0

No, non ho mai ottenuto una soluzione finale per questo, usando AVPlayer Class. – Winston

1

Non so, in particolare, se hanno privatizzato ciò che state cercando, ma so che le varie classi di alto livello sono di solito solo le vette della piramide per gli elementi AV di livello inferiore. In ogni caso, ho buone notizie ...

Ricorda che un AVPlayer utilizza un AVPlayerItem. L'AVPlayerItem ha risorse (e un AVAudioMix). Gli AVAssets hanno le proprietà per la modifica di audio e video.

Purtroppo, le proprietà indicano che sono "suggerimenti", non assoluti, ma provare questo:

preferredVolume

Se si fa riferimento la documentazione, AVPlayer-> AVPlayerItem-> AVAsset e voilà. Potrebbe essere quello che stai cercando.

Spero che sia abbastanza

+0

Lo controllerò e ti farò sapere i risultati :-) – Winston

+0

Hai avuto successo Winston? – Teevus

+0

Controlla questo: https://github.com/akhilcb/ACBAVPlayerExtension – adev

0

V'è un fork di audiostream link, fa quello che si vuole.

Ho provato a fare avplayer per giorni, ma alla fine non è possibile. Probabilmente trovo la versione della forcella audioStream. Questo codice ha 4 anni, ma funziona ancora bene su ios7 (cambia il target della demo da ios3 a ios7).

+0

Sono già stato in questo esempio, ma non gestisce il formato di flusso .m3u8 di cui ho bisogno. Grazie per la tua risposta però. – Winston