为什么我的应用无法正确解析视频链接?

时间:2012-07-05 18:12:35

标签: ios xml-parsing mpmovieplayercontroller

因此,我对编码一般都很陌生(我的背景是视频制作),我的任务是创建一个iPhone应用程序。使用教程之类的东西,Xcode实际上非常简单,但是我遇到了一些我不了解的事情。无论如何......在这里。

我在YouTube上关于在iOS中解析XML的教程。效果很好。但是,本教程将XML解析为标签。那部分完美无缺。但是,我正在尝试使用自定义的XML文档解析播客RSS源,并且我希望视频的链接转到播放的按钮,而不是填充标签。所以我假设我可以将已经工作的链接传递给使用MPMoviePlayerViewController的按钮。没用。

将NSString作为URL传递出错。然后我使用NSUrl制作视频链接。没有错误,但视频无法播放。我做错了什么想法?

我包含的唯一代码是DetailViewController.m文件,因为其他所有工作,甚至链接在标签中正确显示。它只是没有正确连接到按钮。当您点击模拟器中的播放按钮时,它会启动电影播放器​​并显示“正在加载...”屏幕。非常感谢任何帮助。

    #import "DetailViewController.h"
    #import <MediaPlayer/MediaPlayer.h>

    @implementation DetailViewController
    @synthesize theList;

    - (void)viewDidLoad
    {
        [super viewDidLoad];

        self.title = theList.title;
        theTitle.text = theList.title;
        theAuthor.text = theList.author;
        playAudio.text = theList.audio;
        playVideo.text = theList.video;

    }

    - (void)viewDidUnload
    {

        [super viewDidUnload];
    }

    - (IBAction)playVid:(id)sender {

        NSURL *playVid = [NSURL URLWithString:theList.video];

        MPMoviePlayerViewController *mpViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:playVid];

        [mpViewController shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait];

        [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES];

        [self presentMoviePlayerViewControllerAnimated:mpViewController];

    }
    @end

1 个答案:

答案 0 :(得分:0)

在我的案例中,我想出来了,至少是让它成功的解决方案。

看起来我使用的解析器计算了我在XML文件中使用的标记之外的换行符。我删除了它,它工作。我还在Stackoverflow上发现了这个问题:

iOS: NSString loses URL, (null) is shown

我能够解决它。非常感谢H2CO3和Justin Paulson帮我弄清楚我的NSURL是空的。