androidEvent.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. /**
  2. * [ONEMAP.M.androidEvent]
  3. * @return {[object]}
  4. */
  5. define(function(){
  6. // 图片
  7. function getImg(e){
  8. var imgs = document.getElementsByTagName("img");
  9. var iUrls = "";
  10. for(var i=0;i<imgs.length;i++){
  11. var vdo = imgs[i].src + ";";
  12. iUrls += vdo;
  13. }
  14. try{
  15. jsToAndroid.photos(aUrls);
  16. }catch(err){
  17. //console.log("err jsToAndroid.photos(aUrls)");
  18. }
  19. }
  20. // 音频
  21. function getAudio(e){
  22. var audios = document.getElementsByTagName("audio");
  23. var aUrls = "";
  24. for(var i=0;i<audios.length;i++){
  25. var vdo = audios[i].src + ";";
  26. aUrls += vdo;
  27. }
  28. e.pause();
  29. try{
  30. jsToAndroid.audio(aUrls);
  31. }catch(err){
  32. //console.log("err jsToAndroid.audio(aUrls)");
  33. }
  34. }
  35. // 视频
  36. function getVideo(e){
  37. var videos = document.getElementsByTagName("video");
  38. var vUrls = "";
  39. for(var i=0;i<videos.length;i++){
  40. var vdo = videos[i].src + ";";
  41. vUrls += vdo;
  42. }
  43. e.pause();
  44. try{
  45. jsToAndroid.video(aUrls);
  46. }catch(err){
  47. //console.log("err jsToAndroid.video(aUrls)");
  48. }
  49. }
  50. // 加载中
  51. function addLoading(imgUrl){
  52. var loading = "<div style='position:fixed;width:100%;height:100%;background:#f00;left:0;top:0;' class='loading'><img src='"+imgUrl+"' style='width:100px;height:100px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto'/></div>";
  53. $("body").append(loading);
  54. }
  55. // 移除加载中
  56. function removeLoading(){
  57. $(".loading").remove();
  58. }
  59. // 当前音频
  60. function playAudio(e){
  61. var eventData = $(e).attr("eventdata");
  62. if(eventData != "undefined"){
  63. try{
  64. jsToAndroid.audio(eventData);
  65. }catch(err){
  66. //console.log("err photo");
  67. }
  68. }
  69. }
  70. // 当前视频
  71. function playVideo(e){
  72. var eventData = $(e).attr("eventdata");
  73. if(eventData != "undefined"){
  74. try{
  75. jsToAndroid.video(eventData);
  76. }catch(err){
  77. //console.log("err photo");
  78. }
  79. }
  80. }
  81. // 当前图片
  82. function playPicture(e){
  83. var eventData = $(e).attr("eventdata");
  84. if(eventData != "undefined"){
  85. try{
  86. jsToAndroid.photos(eventData);
  87. }catch(err){
  88. //console.log("err photo");
  89. }
  90. }
  91. }
  92. // var ONEMAP = {
  93. // M: {
  94. // androidEvent: {
  95. // playVideo: playVideo,
  96. // playPicture: playPicture,
  97. // playAudio: playAudio,
  98. // getVideo: getVideo,
  99. // getImg: getImg,
  100. // getAudio: getAudio
  101. // }
  102. // }
  103. // }
  104. return ONEMAP.M.androidEvent = {
  105. playVideo: playVideo,
  106. playPicture: playPicture,
  107. playAudio: playAudio,
  108. getVideo: getVideo,
  109. getImg: getImg,
  110. getAudio: getAudio
  111. }
  112. });