2012-03-30 85 views
1

我是這個iPhone開發的新手。我想播放來自可以是YouTube視頻或任何網址的url的視頻。我怎樣才能做到這一點 ?任何人都可以建議我一個好方法。我已經嘗試如何使用mpplayer從網址播放視頻?

NSURL *fileURL = [NSURL URLWithString:url]; 
    moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
    [moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)]; 
    [self.view addSubview:moviePlayerController.view]; 
    moviePlayerController.fullscreen = YES; 
    [moviePlayerController play]; 

但它不工作。

+0

你使用的是女巫格式的視頻嗎? – Julien 2012-03-30 07:25:30

+0

正如在我的問題中告訴我,我想從網址播放視頻,也就是說,它可以來自youtube或dailymotion.com,因爲用戶給出了 – user1288402 2012-03-30 09:06:54

+0

@ user1288402查看我的答案。 – Kamarshad 2012-04-01 12:54:12

回答

0

這裏試試這個:

NSString *url = [NSString stringWithFormat:@"http://..........."]; 
NSURL *fileURL = [NSURL URLWithString:url]; 

moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)]; 
[self.view addSubview:moviePlayerController.view]; 
moviePlayerController.fullscreen = YES; 
[moviePlayerController play]; 

OR : To get an idea please check out this link. (adding framework and all that stuff)

+0

它不工作。當我嘗試播放YouTube鏈接http://youtu.be/34uFVT8oSww時,它顯示一個空白屏幕,可能是什麼問題? – user1288402 2012-03-30 08:51:07

+0

謝謝我會試一試 – user1288402 2012-04-02 04:21:42

0

您試圖從URL運行視頻。 在這種情況下,URL可能是簡單的URL或YouTube,

1.Simple URL:使用MPMoviePlayerController類在iPhone上播放支持的文件格式的視頻非常簡單。您只需創建一個類的實例並使用視頻的URL進行初始化。控制器以全屏模式播放視頻,並在完成後返回到您的應用程序。

2.在You Tube的情況下:但是,如果視頻的網址被iPhone識別爲YouTube網址,則Apple URL Scheme機制會啓動並啓動YouTube應用。在這種情況下控制不會返回到你的應用程序在視頻播放

所以之後播放任何類型的URL你就必須創造一些條件statementlike如下

if(![str hasPrefix:@"http://www.youtube.com"]){ 
    //here call your MpMoviePlayerController code which plays the Video. 
//you should need to put method call in which you have Video Playing code. 
} 
else { 
    //here call the YouTube Video Player Code. 
} 

請通過此鏈接轉到播放YouTube視頻。

Good Tutorial at here for playing You tube video in iphone Application.

我希望它會清除你。

+0

謝謝我會試一試,並會讓你知道結果 – user1288402 2012-04-02 04:22:01

0

自iOS 5發佈以來,我遇到了此問題,但它不適用於YouTube視頻。我什麼也得不到,只有一個空白的屏幕,我的視頻應該是這樣,這聽起來像你正在經歷的。這是我加的玩家加入到視圖後,它解決了這個問題:再次

[moviePlayerController setShouldAutoplay:NO];//or yes if you want it to.... 
[moviePlayerController prepareToPlay];//seems to be a magical fix 

,這是一個問題,我有,但與YouTube視頻是沒有,這聽起來像它可能是部分基於其他答案的問題。你可以嘗試一下!

+0

謝謝我會試試看 – user1288402 2012-04-02 04:22:18

相關問題