मैं इस कोडplayer.duration वीडियो फ़ाइल
MPMoviePlayerController *player = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:videostr]];
जहां videostr कि वीडियो फ़ाइल का मार्ग है का उपयोग कर mpmediaplayer नियंत्रक में एक छोटा सा वीडियो खेल रहा हूँ के लिए शून्य हमेशा MPMoviePlayerController में पता चलता है।
अब मुझे उस वीडियो फ़ाइल की लंबाई प्राप्त करने की आवश्यकता है जिसके लिए मैं इस कोड का उपयोग कर रहा हूं।
length = player.duration;
लेकिन यह हमेशा 0.000 दिखाता है। लेकिन वीडियो अच्छी तरह से खेल रहा है।
मैं वीडियो अवधि प्राप्त करने के लिए प्रत्येक कोड को गुगल करके जांच कर रहा हूं player.duration
केवल।
और मैं कुछ अन्य कोड भी
AVURLAsset *asset = [[[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:videostr]
options:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], AVURLAssetPreferPreciseDurationAndTimingKey, nil]] autorelease];
NSTimeInterval duration;
if (asset)
duration = CMTimeGetSeconds(asset.duration) ;
NSLog(@">>>>>>>>>>>>>>>>>>>> %f", asset.duration);
भले ही यह किसी भी एक कृपया मेरी मदद zero.Can से पता चलता प्रयास करें।
अग्रिम धन्यवाद।
अधिसूचना: MPMoviePlayerLoadStateDidChangeNotification कॉल 2 बार automatiaclly – g212gs
डिफ़ॉल्ट रूप से वीडियो को रोका गया है यह समाधान काम नहीं करता है, क्योंकि जब उपयोगकर्ता उपयोगकर्ता को क्रिया निष्पादित करता है तो यह अधिसूचना कहा जाता है। पहले अवधि प्राप्त करने के लिए किसी भी तरह से मौजूद हैं? – jose920405