如何在 ionicApp 中播放托管在另一台服务器上的视频

Posted

技术标签:

【中文标题】如何在 ionicApp 中播放托管在另一台服务器上的视频【英文标题】:How to play video hosted on another server, in ionicApp 【发布时间】:2016-03-13 03:44:13 【问题描述】:

我正在尝试从远程服务器流式传输视频,其 URL 在 JSON 数组中提供。我设法使用ngSanitize 将视频放入框架中,它在我的浏览器上运行良好。当我为 android 构建时出现了我的问题:它不工作,只有一个 sn-p 框架可见。

如何使用基于 Ionic 框架的应用播放托管在远程服务器上的视频?

这是我在做什么。

控制器:

.controller("myCtrl",["$scope","$sce","$ionicLoading",function($scope,$sce,$ionicLoading)
    $scope.trustSrc = function(src) 
    return $sce.trustAsResourceUrl(src);
  
    $ionicLoading.show(
        content     : 'Loading...',
        animation   : 'fade-in',
        showBackdrop: true,
        maxWidth    : 200,
        showDelay   : 0,
        duration    :10000
    );

    $scope.videos=[
                    
                      "title":"video1",
                      "source"  :"http://player.vimeo.com/external/85569724.sd.mp4?s=43df5df0d733011263687d20a47557e4"
                    ,
                    
                      "title":"video2",
                      "source"  :"http://player.vimeo.com/external/85569724.sd.mp4?s=43df5df0d733011263687d20a47557e4"
                    , 
                    
                      "title":"video3",
                      "source"  :"http://player.vimeo.com/external/85569724.sd.mp4?s=43df5df0d733011263687d20a47557e4"
                    ,
                    
                      "title":"video4",
                      "source"  :"http://player.vimeo.com/external/85569724.sd.mp4?s=43df5df0d733011263687d20a47557e4"
                    ,
                    
                      "title":"video5",
                      "source"  :"http://player.vimeo.com/external/85569724.sd.mp4?s=43df5df0d733011263687d20a47557e4"
                    ,
                    
                      "title":"video6",
                      "source"  :"http://player.vimeo.com/external/85569724.sd.mp4?s=43df5df0d733011263687d20a47557e4"
                    
                  ];


])

查看:

<div class="card" ng-repeat="video in videos">

         <video controls style="width:100%"> 
            <source ng-src="trustSrc(video.source)" type="video/mp4"/>
         </video> 

    </div>

我也使用了 iframe(没有构建到 apk),但在这里我找不到停止我的视频表单自动播放的方法。

 <div class="card" ng-repeat="video in videos">

                 <iframe src="" dynamic-url dynamic-url-src="video.source" frameborder="0"   controls autoplay="false"></iframe>

            </div>

【问题讨论】:

【参考方案1】:

您可以使用 html video 标签代替 iframe 在 Ionic 中嵌入视频:

例子:

<video controls="controls" preload="auto" webkit-playsinline="webkit-playsinline" class="videoPlayer"><source src="http://player.vimeo.com/external/85569724.sd.mp4?s=43df5df0d733011263687d20a47557e4" type="video/mp4"/></video>

【讨论】:

以上是关于如何在 ionicApp 中播放托管在另一台服务器上的视频的主要内容,如果未能解决你的问题,请参考以下文章

如何在另一台服务器上运行脚本[重复]

如何使用 Qt 在另一台设备中启动和停止外部程序?

React/webpack - 如何在一台服务器上托管 React 应用程序,在另一台服务器上托管图像/字体?

如何在另一台远程服务器上使用我的 SSH 密钥进行 Git?

如何通过 REST API 在另一台服务器上为 Sharepoint 2013 和 Sharepoint Online 运行的脚本中更新 SharePoint 列表?

要在另一台服务器上解密的 sql server 加密列