почему аудио-визуализация в прямом эфире не работает на мобильном телефоне / Safari? - PullRequest
1 голос
/ 27 мая 2019

Я пытаюсь сделать аудио визуализатор прямой трансляции на основе примера three.js: https://threejs.org/examples/?q=visua#webaudio_visualizer

Не работает на мобильных устройствах Safari или iPhone (Safari, Chrome). Использование mp3-файла вместо прямой трансляции работает на всех устройствах.

    var listener = new THREE.AudioListener();
    var audio = new THREE.Audio( listener );
    // not working on iPhone (Chrome, or Safari) or Safari Desktop
    var mediaElement = new Audio( 'https://c2.radioboss.fm:18071/stream' );

    //this works ok everywhere:
    //var mediaElement = new Audio( 'https://raw.githubusercontent.com/zadvorsky/three.bas/master/examples/_audio/song.mp3' );

    mediaElement.crossOrigin = "anonymous";
    mediaElement.loop = true;
    mediaElement.play();
    audio.setMediaElementSource( mediaElement );
    analyser = new THREE.AudioAnalyser( audio, fftSize );

https://codepen.io/pesinasiller/pen/Pvevry (строки 23-24)

Нет сообщения об ошибке, но аудиоданные из анализатора всегда равны 0 на мобильном телефоне.

...