Phonegap可以';t暂停<;视频>;退出视图时(在Android上)
我从几年前继承了Android上的Phonegap应用程序,也使用jquery mobile,我遇到了一个问题,在退出页面时试图停止播放视频 我正在播放的视频是外部托管的,因此HTML非常简单,如:Phonegap可以';t暂停<;视频>;退出视图时(在Android上),android,jquery,cordova,video,Android,Jquery,Cordova,Video,我从几年前继承了Android上的Phonegap应用程序,也使用jquery mobile,我遇到了一个问题,在退出页面时试图停止播放视频 我正在播放的视频是外部托管的,因此HTML非常简单,如: <p> <video width="100%" controls><source src="http://website.com/video.mp4" type="video/mp4">Your browser does not support the vid
<p>
<video width="100%" controls><source src="http://website.com/video.mp4" type="video/mp4">Your browser does not support the video tag.</video>
</p>
任何帮助都将不胜感激
编辑
奇怪的是,如果我直接在HTML中添加一个链接来暂停视频,它就会工作。一旦我在页面中用javascript暂停了视频,当页面隐藏时暂停视频的代码就开始工作了 var myVideo=document.getElementById(“video1”);
var myVideo = document.getElementById("video1");
function playPause()
{
if (myVideo.paused)
myVideo.play();
else
myVideo.pause();
}
function makeBig()
{
myVideo.width = 560;
}
function makeSmall()
{
myVideo.width = 320;
}
function makeNormal()
{
myVideo.width = 420;
}
<video id="video1" width="420">
<source src="mov_bbb.mp4" type="video/mp4">
<source src="mov_bbb.ogg" type="video/ogg">
Your browser does not support HTML5 video.
</video>
函数playPause()
{
如果(myVideo.paused)
myVideo.play();
其他的
myVideo.pause();
}
函数makeBig()
{
myVideo.width=560;
}
函数makeSmall()
{
myVideo.width=320;
}
函数makeNormal()
{
myVideo.width=420;
}
您的浏览器不支持HTML5视频。
这不起作用。我同意这段代码在桌面浏览器中可以正常工作。事实上,如果函数是从onClick
事件触发的,那么该代码将在嵌入式Android webview中工作。但是,如果您尝试将这些方法作为jquery移动页面事件的一部分调用,则无法正常工作。请参阅我在phonegap项目中使用的此链接。我确信它在iOS中工作正常;事实上,您甚至不需要在iOS中使用javascript,因为iOS UIWebView足够智能,可以在卸载视图时停止播放嵌入式视频。这在很大程度上是Android特有的问题。不过,我感谢你的帮助。@MickByrne:谢谢:)
var myVideo = document.getElementById("video1");
function playPause()
{
if (myVideo.paused)
myVideo.play();
else
myVideo.pause();
}
function makeBig()
{
myVideo.width = 560;
}
function makeSmall()
{
myVideo.width = 320;
}
function makeNormal()
{
myVideo.width = 420;
}
<video id="video1" width="420">
<source src="mov_bbb.mp4" type="video/mp4">
<source src="mov_bbb.ogg" type="video/ogg">
Your browser does not support HTML5 video.
</video>