MPMoviePlayerController クラスの playableDuration プロパティが iOS 5 で常に 0 を返すことに気付いた人はいますか。これは以前のバージョンの iOS では正常に機能していました。プログレスバーの値を設定するために使用します。
以下は、SDK 4.x では正常に動作していた (つまり、ストリームのバッファリング中に playableDuration 属性がゼロ以外の正しい値を返した) コードの一部ですが、SDK 5.x では常にゼロを返します。
- (void) updateMeter {
NSLog(@"playableDuration = %f", streamPlayer.playableDuration);
}
- (void)viewDidLoad
{
[super viewDidLoad];
streamPlayer = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL URLWithString:@"http://99.198.118.250:8158/"]];
NSTimer *updateBarTimer = [NSTimer scheduledTimerWithTimeInterval:0.5
target:self selector:@selector(updateMeter)
userInfo:nil repeats:YES];
streamPlayer.controlStyle = MPMovieControlStyleEmbedded;
[streamPlayer play];
}