HTML 5 audio.playbackRate не работает в iPad, но работает в Safari в Windows - PullRequest
1 голос
/ 22 июня 2011

Следующий код не имеет никакого эффекта (звук продолжает воспроизводиться аналогичным образом до нажатия кнопки PlayFast на iPad. Он прекрасно работает в Safari на Windows Box

function playFast() 

       { 
            var myVideo = document.getElementsByTagName('audio')[0]; 
            myVideo.playbackRate = myVideo.playbackRate + 1; 
            alert(myVideo.playbackRate);
       }

Первоначально playbackRate установлен на 1

Может кто-нибудь, пожалуйста, помогите.

Ответы [ 3 ]

1 голос
/ 01 июня 2013

Скорость воспроизведения в JavaScript

Вы можете установить для свойства audio или video playRate ненулевые значения для медленного воспроизведения (значения> 0 и <1) или ускоренной перемотки вперед (значения> 1) в Safari на рабочем столе. Настройка воспроизведенияRate в настоящее время не поддерживается на iOS.

1 голос
/ 05 апреля 2014

Чтобы дать обновленный ответ с официальным заявлением от Apple на iOS:

Вы можете установить для свойства воспроизведения аудио или видео значение, отличное от нуля, для медленного воспроизведения мультимедиа.(значения> 0 и <1) или перемотка вперед (значения> 1) в Safari на рабочем столе. Настройка воспроизведенияRate в настоящее время не поддерживается на iOS.

Сказав, что мне удалось изменить скорость воспроизведения на iPad / iOS7 с помощью следующего кода.Похоже, вам нужно приостановить видео, прежде чем можно будет установить воспроизведениеRate.Мне просто интересно, обновлен ли документ Apple (?)

<video controls id="videoTag" width="640" height="360" preload="none">
<source src="media/360p.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' id="mp4Source">
</video>
<div id="change">change rate to x2</div>
<div id="change2">change rate to x0.5</div>
<script type="text/javascript">
var video = document.getElementById('videoTag');
video.addEventListener('canplay',function(){
document.getElementById('change').addEventListener('click',function(){
    video.pause();
    video.playbackRate = 2.0;
    video.play();
},false);
document.getElementById('change2').addEventListener('click',function(){
    video.pause();
    video.playbackRate = 0.5;
    video.play();
},false);
},false);
</script>
1 голос
/ 09 февраля 2012

Можно установить для свойства audio или video playRate ненулевые значения для медленного воспроизведения (значения> 0 и <1) или ускоренной перемотки вперед (значения> 1) в Safari на рабочем столе и iOS 6+.

Источник: https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html#//apple_ref/doc/uid/TP40009523-CH5-DontLinkElementID_1

...