Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phonegap可以';t暂停<;视频>;退出视图时(在Android上)_Android_Jquery_Cordova_Video - Fatal编程技术网

Phonegap可以';t暂停<;视频>;退出视图时(在Android上)

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

我从几年前继承了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 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>