2012-08-15 201 views
0

當我按照本教程:http://www.youtube.com/watch?v=cYXAHRvHbQE 它給了我一個[播放器控制器發佈]錯誤;行,所以我刪除它,然後它給了我這些錯誤,當我嘗試運行它iOS - 視頻未播放

以下是圖像:(它不會讓我將它張貼) http://aftermathgame.webs.com/ss1.png

+0

這也給了我這個在「創建目標」>「所有問題」窗口: http://pastebin.com/xpbncPBr – Alan 2012-08-15 15:15:16

+0

所以我做了一個測試應用程序按照本教程:http://www.techotopia.com/index.php/Video_Playback_from_within_an_iOS_5_iPhone_Application 它的工作完美,所以爲什麼它不適用於我想要的應用程序? – Alan 2012-08-15 19:43:06

回答

4

如果你根本不能添加只有頭文件。

首先,框架必須添加到您的項目。

其次,你應該有一個下面的標題。 #import <MediaPlayer/MediaPlayer.h>

參考以下過程。

  1. 在Xcode中,點擊您的項目文件在Project Navigator的頂部。

  2. 點擊 '爲yourprojectname' 下的 「目標」

  3. 點擊 「構建階段」 選項卡。

  4. 單擊「Link Binary With Libraries」窗口中的加號。

  5. 添加MediaPlayer.Framework庫

  6. 添加#import <MediaPlayer/MediaPlyer.h>

enter image description here

+0

我這樣做了,仍然沒有運氣,我應該把這個: #import 在頭文件或實現文件中?或兩者?我試過但它仍然給我錯誤 – Alan 2012-08-15 15:41:56

+0

什麼是錯誤?還是一樣的問題? – 2012-08-15 15:45:33

+0

是的,同樣的問題 – Alan 2012-08-15 15:57:56

1

我想這一點:

Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_MPMoviePlayerViewController", referenced from: 
     objc-class-ref in ViewController.o 

...表示您無法鏈接MediaPlayer框架。

單擊導航器中的項目文件找到「鏈接的框架」面板並添加缺少的框架。

您也得到的語義錯誤意味着您沒有聲明您的視圖控制器符合AVAudioPlayerDelegate協議。 (尖括號中的類聲明後添加此<AVAudioPlayerDelegate>

+0

我試過這個沒有運氣,它仍然給我同樣的錯誤 – Alan 2012-08-15 15:58:37