Android Rhomobile,播放本地存储的视频
您好,我正在尝试从本地存储中播放mp4或mp3文件,我知道如何在web服务器上播放视频。这些文件被下载并存储在我的数据应用程序目录中 我将详细信息存储在一个名为@Attachments的数组中。然后我有以下代码来显示每个附件的详细信息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
@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
希望这有帮助