2017-01-06 11 views
0

Я пытаюсь использовать в Сафари Airplay API для воспроизведения звукового файла с Airplay устройства:Airplay только аудио с Safari

<audio id="player" src="audio.mp3" controls style="width: 100%"></audio> 
<button id="airplay" disabled>airplay</button> 

<script> 
    const player = document.getElementById('player'); 
    const airplay = document.getElementById('airplay'); 

    player.addEventListener('webkitplaybacktargetavailabilitychanged', e => { 
     airplay.disabled = e.availability !== 'available'; 
    }); 

    airplay.addEventListener('click',() => player.webkitShowPlaybackTargetPicker()); 
</script> 

кнопка работает так, как ожидалось, но устройство не может играть. Я пытаюсь использовать AppleTV, и когда я пытаюсь использовать его, экран мигает, и ничего не происходит (нет музыки, игрок приостановлен).

Я пробовал файл AAC, и все было по-другому.

Любые предложения?

+0

попробуйте добавить это к вашему ''

+0

еще есть проблема? – TheCrazyProfessor

ответ

0

Попробуйте

<audio id="player" src="audio.mp3" controls style="width: 100%"></audio> 
<button id="airplay">airplay</button> 

<script> 
var audio = document.getElementById("player"); 
var airplay = document.getElementById("airplay"); 

// Safari 9+ 
if (window.WebKitPlaybackTargetAvailabilityEvent) { 
    audio.addEventListener('webkitplaybacktargetavailabilitychanged', function(event) { 
     airplay.addEventListener('click', function() { 
      audio.webkitShowPlaybackTargetPicker(); 
     }); 
    }); 
} 
</script> 

Если он не работает, просто написать назад

+0

В принципе, это код, который я написал в моем вопросе, я не вижу твоей точки. Спасибо за помощь, хотя – Neovov

+0

@Neovov хорошо попробовать, так или иначе, он работает для меня, так что, возможно, это тоже работает для вас? :) – TheCrazyProfessor

 Смежные вопросы

  • Нет связанных вопросов^_^