Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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/4/video/2.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/8/design-patterns/2.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
Android Rhomobile,播放本地存储的视频_Android_Video_Local Storage_Rhomobile_Rhodes - Fatal编程技术网

Android Rhomobile,播放本地存储的视频

Android Rhomobile,播放本地存储的视频,android,video,local-storage,rhomobile,rhodes,Android,Video,Local Storage,Rhomobile,Rhodes,您好,我正在尝试从本地存储中播放mp4或mp3文件,我知道如何在web服务器上播放视频。这些文件被下载并存储在我的数据应用程序目录中 我将详细信息存储在一个名为@Attachments的数组中。然后我有以下代码来显示每个附件的详细信息 @attachments.each do |att| if att.MimeType=~ /image/ %> <img src="<%=att.Data%>" height="1

您好,我正在尝试从本地存储中播放mp4或mp3文件,我知道如何在web服务器上播放视频。这些文件被下载并存储在我的数据应用程序目录中

我将详细信息存储在一个名为@Attachments的数组中。然后我有以下代码来显示每个附件的详细信息

        @attachments.each do |att|
          if att.MimeType=~ /image/
            %> <img src="<%=att.Data%>" height="100" width="100" alt="Attachment Image"> </img> 
            <br/><br/>
            <% elsif att.MimeType=~ /video/ %>
            <p> File Location - <%= att.Data %> </p>
            <a href="<%= att.Data %>">Play Video - <%= att.Title %></a><br/><br/><%
          else
            %>
            <a href="">View Attachment - <%= att.Title %></a><br/><br/><%
          end
        end
      %>
  <p>
@attachments.each do| att|
如果att.MimeType=~/image/
%>“height=“100”width=“100”alt=“附件图像”>


文件位置-





如你所见,我正在检查文件类型并显示它们,我可以显示一个图像没有问题。但是当我单击链接播放视频时,我会看到一个错误加载页面或一个未定义的页面。我知道文件所在的位置,带有att.Data,它给出了文件的目录,如下所示。/Data/Data/com.rhomobile.appname/rhodata/apps/filename.extension


这里的任何帮助都将非常感谢。

我们可以通过以下方法在点击超链接时启动视频:

附加了一个jquery脚本以处理超链接单击事件。在单击事件上,调用了在RhoMobile中创建的控制器上的方法,并将视频路径作为参数传递。代码如下所示:

<a href="#" id="hyperlink_id">
  <script>
     $('#hyperlink_id').click(function () {
         $.get("/app/Collateral/playmedia?medianame=path_to_video",
           function(data) {});
           }); 
  </script>
  <img src="<%=@collateralHM[iconName].fileName%>">
</a>
# GET /Collateral/playvideo
def playvideo
  mediaName = @params['medianame']    
  System.open_url mediaName
end
希望这有帮助