2012-08-15 202 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