3

iPhone オンライン ラジオ ストリーマー アプリを開発しています。Matt Gallaher の AudioStreamer クラスを使用して、SHOUTCast からステーションのオンライン チューンをストリーミングしました。しかし問題は、AudioStreamer API が放棄されており、さまざまなラジオ チャンネルの再生に失敗していることです。AVPlayer、MPMoviePlayerなどを含むさまざまな代替手段をグーグルで見つけました。

要件を最もよく満たすプレーヤーを推薦してください。

4

2 に答える 2

3

MPMovieplayerviewcontroller を使用できます。オーディオ/ビデオのストリーミングに最適です。私も

私のアプリの 1 つでオーディオをストリーミングするためにこれを使用し、iPhone のデフォルト プレーヤーのようにも見えます。

私のプロジェクトで行っているように、このプレーヤーを使用するためのコーディングは次のとおりです。

     NSString *geturl = [[radiotablearray objectAtIndex:btntag]objectForKey:@"iurl"];
    NSLog(@"geturl..%@",geturl);
    NSURL *fileURL=[NSURL URLWithString:geturl];
    NSLog(@"fileURL..%@",fileURL);
    moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
    [moviePlayerController.moviePlayer prepareToPlay];
    moviePlayerController.moviePlayer.shouldAutoplay=YES;
    moviePlayerController.view.frame = self.view.frame;
    [self presentMoviePlayerViewControllerAnimated:moviePlayerController];
[moviePlayerController.moviePlayer play];

また、App に mediaplayer と Avfoundation フレームワークを追加します。これら 2 つを .h ファイルに追加またはインポートします。

#import <MediaPlayer/MediaPlayer.h>
#import <AVFoundation/AVFoundation.h>

#import <MediaPlayer/MediaPlayer.h>&これを.mファイルにインポートします。また、.h ファイルで以下のようにプレーヤーのプロパティを作成します。

MPMoviePlayerViewController *moviePlayerController;
 @property(strong,retain)  MPMoviePlayerViewController *moviePlayerController;

そして、必要な場所にメソッドを追加するだけでなく、必要に応じてコードを変更します。必要に応じて変更する実装コードを送信します。何か問題があれば、私に聞いてください。幸運を祈ります。

于 2013-01-08T11:14:56.363 に答える
0
// viewcontroller.h

MPMoviePlayerViewController *moviePlayer;

//viewcontroller.m

これはで実装されていますviewDidLoad

moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",@"http://sample url"]]];

[moviePlayer.moviePlayer prepareToPlay];

moviePlayer.view.hidden = YES;

[self.view addSubview:moviePlayer.view];

[moviePlayer.moviePlayer play];
于 2015-12-19T09:39:07.163 に答える