1

リンゴの HLS サンプル ストリームを再生しようとしています。私のコードは非常に単純です:

- (IBAction)playHLS:(id)sender {
    NSString* str = @"https:​/​/​devimages.apple.com.edgekey.net/​resources/​http-streaming/​examples/​bipbop_16x9/​bipbop_16x9_variant.m3u8";
    NSURL *url = [[NSURL alloc] initWithString:str];


    MPMoviePlayerViewController *theMovie = [[MPMoviePlayerViewController alloc]
                                             initWithContentURL: url];

    [self presentMoviePlayerViewControllerAnimated:theMovie];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];
}

デバッグにより、URL が正しく初期化されていないことが明らかになりました。<invalid CFStringRef>

私はここで何を逃したのですか?

4

2 に答える 2

1

それは奇妙だ!

問題は、ブラウザからURLをコピーして貼り付けたことです。コードを入力すると、コードは正しく機能します。

それでも理由はわかりませんが、同じ問題に遭遇した人に役立つことを願っています。

于 2013-01-07T04:21:01.557 に答える
1

:文字列には、各文字と文字の後に、複数の Unicode ゼロ幅スペース文字が含まれてい/ます。

たとえば、このオンライン UTF-8 デコーダーに貼り付けると、それらを見ることができます。それらはUnicode 文字 0x200Bです。

于 2013-01-07T06:59:51.963 に答える