2015-08-14 11 views
5

में कनवर्ट करने के लिए कैसे मैं अपने आईफोन पर अपने Google ड्राइव पर संग्रहीत वीडियो रखना चाहता हूं। मैं पहले से ही छवियों के साथ किया है, लेकिन वीडियो के साथ, यह एक अन्य समस्या नहीं है ...आईओएस: एक वीडियो PHAsset को NSData

चित्रों के लिए, कोई समस्या नहीं है, मैं अपने परिसंपत्ति एक NSData करने के लिए इस विधि के साथ परिवर्तित:

data = UIImagePNGRepresentation(result!)! 

और मैं डाल मेरे ड्राइव के लिए छवि!

लेकिन, वीडियो के लिए, मैंने कई अलग-अलग तरीकों की कोशिश की, लेकिन नहीं, मैं नहीं कर सकता।

मैं कैसे कर सकता हूं?

बहुत बहुत धन्यवाद!

+0

फ़ाइल ('.mp4') किस प्रारूप में है? जवाब देखें [इस संबंधित प्रश्न में और अगर यह आपकी मदद करता है तो मुझे बताएं] (http://stackoverflow.com/a/19565488/981049)। –

+0

मुझे नहीं पता, लेकिन यह मेरे आईफोन पर संग्रहीत वीडियो है जो मैं आईफोन के कैमरे के साथ बनाता हूं, शायद यह है। एमओवी मुझे लगता है। –

उत्तर

15

मैंने यह किया!

यह समाधान है:

PHCachingImageManager().requestAVAssetForVideo(asset, options: nil, resultHandler: {(asset: AVAsset?, audioMix: AVAudioMix?, info: [NSObject : AnyObject]?) in 
     dispatch_async(dispatch_get_main_queue(), { 

      let asset = asset as? AVURLAsset 
      var data = NSData(contentsOfURL: asset.URL) 
    }) 
}) 

और बाद, आप अच्छा NSData चर जो आप बादल के लिए अपने वीडियो डाल करने के लिए उपयोग कर सकते हैं!

+0

यह समाधान धीमी गति वीडियो के साथ काम नहीं करता है! – user3298158

+0

यह काम नहीं करता है। सही समाधान है [कैसे-से-get-nsdata-from-file-by-use-phasset] (http://stackoverflow.com/questions/35652094/how-to-get-nsdata -से-फ़ाइल-दर-का उपयोग कर-phasset) – Xingxing

संबंधित मुद्दे