2010-02-07 18 views
9

के लिए एसडीके 3.2 में MPMoviePlayerViewController का उपयोग करके मैंने एक आईफोन ऐप विकसित किया है जो किसी भी समस्या के साथ MPMoviePlayer (प्री 3.2 एसडीके) चला रहा है। मुझे पता है कि यह एक नौसिखिया सवाल है, लेकिन मैं नए MPMoviePlayerViewController में खेलने के लिए एक फिल्म कैसे प्राप्त करूं। मुझे केवल ऑडियो मिल रहा है और नया दृश्य नियंत्रक सीखना चाहता हूं। मैंने अपना पूरा ऐप आईपैड पर बंद कर दिया है और बाकी सब कुछ वीडियो के अलावा ठीक काम करता है। क्या कोई व्यक्ति मूवी व्यू कंट्रोलर का उपयोग करके एक उदाहरण दिखा सकता है? किसी भी सहायता की सराहना की जाएगी।आईपैड

धन्यवाद,

+0

http://www.devx.com/wireless/Article/44642/ को देखें 1 9 54 – Forrest

उत्तर

19
NSURL* videoURL = [NSURL URLWithString:url]; 
MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 
[moviePlayer prepareToPlay]; 
[moviePlayer play]; 
//For viewing partially..... 
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)]; 
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];  
+1

धन्यवाद ... यह मेरे लिए काम करता है, – Biranchi

+1

यह मेरे लिए बिल्कुल ठीक क्यों काम करता है ... यह केवल ऑडियो नाटकों को बजाता है –

0

मैं बहुत यकीन है कि इसके वर्तमान में सिम्युलेटर में टूट गया! मुझे नवीनतम एसडीके के साथ एक ही व्यवहार (कोई वीडियो नहीं बल्कि ऑडियो सुनता है) और अपने स्वयं के MPMoviePlayer नमूना कोड के साथ एप्पल के वीडियो के साथ जो सफारी का उपयोग करके आईपैड सिम्युलेटर में खेलेंगे ... तो नीचे लाइन वीडियो सफारी के अंदर सिम्युलेटर-आईपैड पर खेलता है लेकिन नहीं MpMoviePlayer क्लास का उपयोग कर एक ऐप। बग या फीचर, आप तय करते हैं। (मुझे लगता है कि यह सिर्फ टूटा हुआ है)। इस संस्करण के लिए रिलीज नोट्स MPMoviePlayer वर्ग में चल रही परिवर्तन की बहुत सारी ...

3

आप MPMoviePlayerViewController, नहीं MPMoviePlayerController उपयोग करने की आवश्यकता है। MPMoviePlayerViewController के लिए दस्तावेज़ खोजें।

2

परिवर्तन इस लाइन:

MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 

को तुम्हारी जरूरत है *

3

आपके विचार नियंत्रक में इस प्रयास करें:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL]; 
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer]; 

यह आपको प्रारंभ करना चाहिए लेकिन विस्तृत जानकारी के लिए MPMoviePlayerViewController क्लास संदर्भ की जांच करें।

2

मैंने इस जगह पर सभी जगहों पर संघर्ष किया है - ऐप्पल का अपना मूवीप्लेयर नमूना कोड वीडियो नहीं चलाता है, केवल ऑडियो। यह वास्तव में मुझे यह समझने के लिए उम्र ले गया कि ऑडियो बज रहा था क्योंकि उनके द्वारा आपूर्ति किए गए नमूना हवाई जहाज के पास कोई ऑडियो ट्रैक नहीं है !!! (इसलिए मैं बटन पर क्लिक करता हूं और बिल्कुल कुछ नहीं मिलता।)

यहां सभी सुझावों के लिए धन्यवाद। अंततः मुझे https://developer.apple.com/library/ios/#qa/qa2010/qa1240.html मिला और यहां तक ​​कि यह एक अस्पष्ट-आश फिक्स है।

यह काम करता है: initAndPlayMovie में [mp रिहाई] के बाद:

[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly 
[window addSubview:[self.moviePlayer view]]; 

बॉन यात्रा और खुश उड़ान :)