5852


URLの配列を作りたいのですが、なかなかうまくできません。。。

[code]

    NSURL *url1 = [NSURL URLWithString:@"http://www.ajisaba.net/motion/dnld.php?fpath=emu.mp4"]; 
    NSURL *url2 = [NSURL URLWithString:@"http://www.ajisaba.net/motion/dnld.php?fpath=penguin.mp4"];      
    NSArray *urls = [NSArray arrayWithObjects:url1,url2,nil]; 
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc]initWithContentURL:urls]; 
    
[/code]

とするとエラーがでてしまいます。。  
どなたか教えてください、よろしくお願い致します。


CC BY-SA 3.0
2015-02-03T09:20:06.087
5846
2015-02-03T09:42:43.773
2015-02-03T09:22:47.397
3313
8059
question
ios objective-c
URLの配列を作りたい

[code]

    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc]initWithContentURL:urls];
    
[/code]

上記のメソッド"initWithContentURL:"の引数の型はNSURLクラスです。あなたはNSArrayクラスのオブジェクトurlsを指定しているため、エラーになっていると考えられます。  
url1かurl2を指定すればエラーはなくなると思います。


CC BY-SA 3.0
2015-02-03T09:35:09.060
5849
2015-02-03T09:35:09.060
7364
5846
answer


まず、タイトルと問題点が一致していないように見受けられます。

[code]

    NSURL *url1 = [NSURL URLWithString:@"http://www.ajisaba.net/motion/dnld.php?fpath=emu.mp4"]; 
    NSURL *url2 = [NSURL URLWithString:@"http://www.ajisaba.net/motion/dnld.php?fpath=penguin.mp4"];      
    NSArray *urls = [NSArray arrayWithObjects:url1,url2,nil]; 
    
[/code]

ここまででURLの配列は作成できていると思います。

本文から印象を受けた問題点としては、おそらくMPMoviePlayerControllerにプレイリストを設定したいということなのかと思いますが、M.I.Aさんが記載しているようにMPMoviePlayerControllerは引数に配列を取るクラスではないため、そのまま配列は渡せません。

MPMoviePlayerControllerには様々なNotificationが用意されているので、  
それらをうまく利用して順次再生できるつくりにするのが良いと思います。  
※Notificationについては下記公式Referenceをご参照ください。

<https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/index.html>


CC BY-SA 3.0
2015-02-03T09:42:43.773
5852
2015-02-03T09:42:43.773
3516
5846
answer