Rhomobile, бейне жергілікті сақтауды ойнайды

Сәлем, жергілікті қоймадан mp4 немесе mp3 файлын ойнауға тырысамын, веб-серверде болғанда бейнені қалай ойнату керектігін білемін. Бұл файлдар жүктеп алынып, менің деректер қолданбаларының каталогында сақталады.

Мен мәліметтерді @Attachments деп аталатын алапта сақтаймын. Содан кейін әрбір қосымшаның мәліметтерін көрсету үшін келесі коды бар.

        @attachments.each do |att|
          if att.MimeType=~ /image/
            %> Attachment Image  
            

<% elsif att.MimeType=~ /video/ %>
File Location - <%= att.Data %> Play Video - <%= att.Title %>

<% else %> View Attachment - <%= att.Title %>

<% end end %>

Көріп отырғанымдай, файл түрлерінің оларды көрсететінін тексеремін, суретті ешқандай проблема көрсете алмаймын. Бірақ мен бейнені ойнату үшін сілтемені нұқыған кезде қате жүктеу беті немесе анықталмаған бет аламын. Мен файлдың қайда орналасқанын білемін, ол келесідей файлға каталог беретін att.Data. /data/data/com.rhomobile.appname/rhodata/apps/filename.extension

Мұнда кез келген көмек өте ризамыз.

0

1 жауаптар

Біз келесі тәсілмен гиперсілтеме басу туралы бейнелерді іске қостық:

Ерекше басу оқиғасын өңдеу үшін jQuery сценарийіне қосылды. Түймені басу оқиғасында, RhoMobile-да жасалған контроллерде әдіс деп аталатын және бейне жолын параметр ретінде жіберді. Коды келесідей:


  <script>
     $('#hyperlink_id').click(function() {
         $.get("/app/Collateral/playmedia?medianame=path_to_video",
           function(data) {});
           }); 
  </script>
   

Контроллердің класында, оны өңдейтін код келесідей:

# GET /Collateral/playvideo
def playvideo
  mediaName = @params['medianame']    
  System.open_url mediaName
end

Бұл көмектеседі деп үміттенемін.

0
қосылды