通过脚本播放视频在安卓上不起作用
Playing a video via script does not work on Android
我想做的很简单。通过脚本播放视频。就是这样。我的代码在PC上运行良好,但在Android上则不然。奇怪的是,在我点击视频元素播放视频并再次点击它以暂停它后,我的代码运行良好..,这意味着播放视频由服务器端js方法执行。我只是假设我需要为Android上的代码添加一些额外的信息才能以我预期的方式工作。代码如下。
'''html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<video id="video-player" width="640" height="480" preload="auto">
<source src="assets/test_movie.mp4" type="video/mp4">
</video>
<!-- import script after DOM is ready -->
<script src="/socket.io/socket.io.js"></script>
<script src="/frontapp.js"></script>
</body>
</html>
'''
'''js
(function(){
var socket = io();
// store video dom element in application memory
var video = document.getElementById('video-player');
// listen socket
socket.on('player trigger', function(data){
//playMovie(video);
video.play();
console.log('hi there from server');
document.getElementById('heading').innerText = makeid();
});
// method to change text
function makeid()
{
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for( var i=0; i < 5; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
})();
'''
'''服务器端
**// Setup basic express server
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('../..')(server);
var port = process.env.PORT || 7000;
server.listen(port, function(){
console.log('Server listening at port %d', port);
});
// Routing
app.use(express.static(__dirname + '/myapp'));
// method from server
setInterval(function(){
io.emit('player trigger');
console.log('io.emit:)');
}, 5000);
'''
这是一种预期的行为,没有办法让它按照你想要的方式工作。
在移动设备上,只有用户操作才能开始视频和音频播放。这意味着必须在点击处理程序中调用video.play();
(不过您可以在处理程序中使用setTimeout
)。
这是为了限制不需要的数据清理,以避免不必要的成本。在本文中阅读更多相关信息。
相关文章:
- HTML5视频链接在Chrome中不起作用
- setAttribute和video.src用于更改IE9中不起作用的视频标记源
- html视频javascript播放方法在移动Safari中不起作用
- VideoJS:mp4在动态更改视频url时不起作用
- HTML5<视频>元素在Firefox、Opera和Safari中不起作用
- YouTube V3 API——按持续时间过滤相关视频信息,不;似乎不起作用
- 整页视频在Firefox中不起作用
- Chrome 中的 HTML5 视频边框半径不起作用
- Amazon S3 视频在 HTML 中不起作用
- 在 Web 视图上自动启动 html5 视频,在 Android 4.2.2 上不起作用
- HTML5 视频控件不起作用
- HTML 5<视频>元素上的弹性增长不起作用
- IOS Cordova/Phonegap 离线视频源标签不起作用
- Jwplayer视频在chrome中不起作用
- HTML 视频标签在野生动物园和手机上不起作用
- 通过脚本播放视频在安卓上不起作用
- 在视频缓冲之前,事件不起作用
- 视频播放事件中的 Angular 2 路绑定不起作用
- Chrome中的HTML5视频在mp4下不起作用
- 使用 JW 播放器闪光灯进行静音切换的链接,回退到 HTML5 视频不起作用