1

以下代码没有任何效果(在按下 PlayFast 按钮 iPad 之前,音频继续以相同的方式播放。它在 Windows 框上的 Safari 上运行良好

function playFast() 

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

最初playbackRate设置为 1

任何人都可以帮忙。

4

3 回答 3

3

使用Apple 在 iOS 上的官方声明给出更新的答案:

您可以将音频或视频播放速率属性设置为非零值,以便在桌面上的 Safari 中以慢动作(值 >0 和 <1)或快进(值 >1)播放媒体。iOS 目前不支持设置playbackRate。

话虽如此,我已经设法使用以下代码更改了 iPad/iOS7 上的播放率。看来您需要先暂停视频,然后才能设置播放速率。我现在只是想知道 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>
于 2014-04-05T11:50:02.470 回答
1

JavaScript 中的播放率

您可以将音频或视频播放速率属性设置为非零值,以便在桌面上的 Safari 中以慢动作(值 >0 和 <1)或快进(值 >1)播放媒体。iOS 目前不支持设置playbackRate。

于 2013-05-31T21:29:53.600 回答
1

您可以将音频或视频播放速率属性设置为非零值,以便在桌面上的 Safari 和 iOS 6+ 中以慢动作(值 >0 和 <1)或快进(值 >1)播放媒体。

来源: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

于 2012-02-09T14:58:35.193 回答