文档地址:https://docs.apicloud.com/Client-API/Func-Ext/videoPlayer


 
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  5. <meta name="format-detection" content="tephone=no,email=no,date=no,address=no">
  6. <style type="text/css">
  7. html{ background-color: white; }
  8. header{ border-bottom: 1px solid #ccc; padding: 25px 0; }
  9. span {
  10. padding: 10px 15px;
  11. margin: 10px;
  12. display: inline-block;
  13. background-color: #e8e8e8;
  14. }
  15. .hover{ opacity: . 4; }
  16. </style>
  17. </head>
  18. <body>
  19. <header>
  20. <h1>videoPlayer </h1>
  21. <mark>
  22. 使用前请详细阅读 文档 使用规则
  23. </mark>
  24. </header>
  25. <span tapmode="hover" onclick="fnPlay()">play </span>
  26. <span tapmode="hover" onclick="fnOpen()">open </span>
  27. <span tapmode="hover" onclick="fnSetPath()">setPath </span>
  28. <span tapmode="hover" onclick="fnStart()">start </span>
  29. <span tapmode="hover" onclick="fnPause()">pause </span>
  30. <span tapmode="hover" onclick="fnStop()">stop </span>
  31. <span tapmode="hover" onclick="fnClose()">close </span>
  32. <span tapmode="hover" onclick="fnShow()">show </span>
  33. <span tapmode="hover" onclick="fnHide()">hide </span>
  34. <span tapmode="hover" onclick="fnFullScreen()">fullScreen </span>
  35. <span tapmode="hover" onclick="fnCancelFullScreen()">cancelFullScreen </span>
  36. <span tapmode="hover" onclick="fnForward()">forward </span>
  37. <span tapmode="hover" onclick="fnRewind()">rewind </span>
  38. <span tapmode="hover" onclick="fnSeekTo()">seekTo </span>
  39. <span tapmode="hover" onclick="fnSetBrightness()">setBrightness </span>
  40. <span tapmode="hover" onclick="fnGetBrightness()">getBrightness </span>
  41. <span tapmode="hover" onclick="fnSetVolume()">setVolume </span>
  42. <span tapmode="hover" onclick="fnGetVolume()">getVolume </span>
  43. <span tapmode="hover" onclick="fnAddEventListener()">addEventListener </span>
  44. <span tapmode="hover" onclick="fnRemoveEventListener()">removeEventListener </span>
  45. <span tapmode="hover" onclick="fnSetRect()">setRect </span>
  46. </body>
  47. </html>
  48. <script type="text/javascript">
  49. var videoPlayer;
  50. apiready = function() {
  51. videoPlayer = api.require( 'videoPlayer');
  52. };
  53. function fnPlay(){
  54. var videoPlayer = api.require( 'videoPlayer');
  55. videoPlayer.play({
  56. texts: {
  57. head: {
  58. title: '顶部文字'
  59. }
  60. },
  61. styles: {
  62. head: {
  63. bg: 'rgba(0.5,0.5,0.5,0.7)',
  64. height: 44,
  65. titleSize: 16,
  66. titleColor: '#fff',
  67. backSize: 20,
  68. backImg: 'widget://image/back.png',
  69. setSize: 20,
  70. setImg: 'widget://image/set.png'
  71. },
  72. },
  73. path: 'http://resource.apicloud.com/video/apicloud3.mp4',
  74. autoPlay: true
  75. }, function(ret, err) {
  76. alert( JSON.stringify(ret));
  77. if (ret) {
  78. alert( JSON.stringify(ret));
  79. } else {
  80. alert( JSON.stringify(err));
  81. }
  82. });
  83. }
  84. function fnOpen(){
  85. videoPlayer.open({
  86. rect:{
  87. y: 30,
  88. h: 150
  89. },
  90. autoPlay: true,
  91. path: 'http://resource.apicloud.com/video/apicloud3.mp4'
  92. }, function(ret, err){
  93. if( ret.status ){
  94. alert( JSON.stringify( ret ) );
  95. } else{
  96. alert( JSON.stringify( err ) );
  97. }
  98. });
  99. }
  100. function fnSetPath(){
  101. videoPlayer.setPath({
  102. path: 'http://resource.apicloud.com/video/apicloud3.mp4'
  103. });
  104. }
  105. function fnStart(){
  106. videoPlayer.start();
  107. }
  108. function fnPause(){
  109. videoPlayer.pause();
  110. }
  111. function fnStop(){
  112. videoPlayer.stop();
  113. }
  114. function fnClose(){
  115. videoPlayer.close();
  116. }
  117. function fnShow(){
  118. videoPlayer.show();
  119. }
  120. function fnHide(){
  121. videoPlayer.hide();
  122. }
  123. function fnFullScreen(){
  124. videoPlayer.fullScreen();
  125. }
  126. function fnCancelFullScreen(){
  127. videoPlayer.cancelFullScreen();
  128. }
  129. function fnForward(){
  130. videoPlayer.forward({
  131. seconds: 5
  132. });
  133. }
  134. function fnRewind(){
  135. videoPlayer.rewind({
  136. seconds: 5
  137. });
  138. }
  139. function fnSeekTo(){
  140. videoPlayer.seekTo({
  141. seconds: 20
  142. });
  143. }
  144. function fnSetBrightness(){
  145. videoPlayer.setBrightness({
  146. brightness: 50
  147. });
  148. }
  149. function fnGetBrightness(){
  150. videoPlayer.getBrightness( function( ret, err ){
  151. if( ret ){
  152. alert( JSON.stringify( ret ) );
  153. } else{
  154. alert( JSON.stringify( err ) );
  155. }
  156. });
  157. }
  158. function fnSetVolume(){
  159. videoPlayer.setVolume({
  160. volume: 0.6
  161. });
  162. }
  163. function fnGetVolume(){
  164. videoPlayer.getVolume( function( ret, err ){
  165. if( ret ){
  166. alert( JSON.stringify( ret ) );
  167. } else{
  168. alert( JSON.stringify( err ) );
  169. }
  170. });
  171. }
  172. function fnAddEventListener(){
  173. videoPlayer.addEventListener({
  174. name: 'leftUp'
  175. }, function(ret, err){
  176. if( ret ){
  177. alert( JSON.stringify( ret ) );
  178. } else{
  179. alert( JSON.stringify( err ) );
  180. }
  181. });
  182. }
  183. function fnRemoveEventListener(){
  184. videoPlayer.removeEventListener({
  185. name: 'leftUp'
  186. });
  187. }
  188. function fnSetRect(){
  189. videoPlayer.setRect({
  190. rect:{
  191. x: 0,
  192. y: 0,
  193. w: 'auto',
  194. h: 'auto'
  195. },
  196. fullscreen: true
  197. });
  198. }
  199. </script>