2017-02-08 13 views
0

Ich benutze Paperclip-AV-Transcoder Edelstein, um Videos auf meine Schienen-App zu laden. Ich habe auch das Metadatenfeld auf meiner db als eine Zeichenfolge, die automatisch vom Transcoder mit den Videoinformationen erzeugt wird. Der String generiert hat folgendes Formatextrahieren Variablen aus Zeichenfolge

{:length=>"0:16:31.52", :duration=>991.52, :fps=>29, :size=>"1152x720", :width=>1152, :height=>720, :aspect=>1.6, :audio_encode=>"aac (LC) (mp4a/0x6134706D)", :audio_bitrate=>"44100 Hz", :audio_channels=>"stereo"} 

Ich mag einzelne Daten aus dieser Zeichenfolge wie die Dauer erhalten und es auf meiner Ansicht zu verwenden. Wie kann ich die einzelnen Variablen aus dieser Zeichenfolge

vielen Dank

+0

Meinst du Instanzvariable? Sie können Ihre Frage auch ändern, damit wir Sie klar verstehen können. Es gibt einige Dinge, die man aus Ihrer Frage ableiten kann. –

Antwort

0

Dies sieht aus wie ein Hash extrahieren. Wenn Sie dieses Objekt in einer Variable h haben, können Sie die Dauer auf diese Weise

h[:duration] 
1

abrufen Wenn das, was, sofern Sie eine Zeichenfolge ist dann, was Sie suchen entweder

h = your_string.to_h 
h[:duration] 

oder

h = JSON.parse(your_string) 
h[:duration] 
+0

genial. Vielen Dank – Ugolino

Verwandte Themen