У меня есть требование потоковой передачи с сервера и отображения потокового содержимого на экране ... Потоковая обработка работает нормально с использованием NSStream и NSInputStream и NSOutputStream. Как я могу отобразить его на экран?Получение кадров через поток и отображение на экране
поток используется как выглядит @ "http://191.168.143.41:1212/;
if(stream == inputStream) {
uint8_t buf[1024];
unsigned int len = 0;
len = [inputStream read:buf maxLength:1024];
if(len > 0) {
NSMutableData* datas=[[NSMutableData alloc] initWithLength:0];
[datas appendBytes: (const void *)buf length:len];
NSString *s = [[NSString alloc] initWithData:datas encoding:NSASCIIStringEncoding];
[self readIn:s];
NSLog(@"ss%@",s);
[self loadMovie:s]; //method for movie player
}
Я попытался показать это в MoviePlayer, как показано ниже ..
-(void_loadMovie:(NSString*)moviePrefix
{
NSString *path = [NSString stringWithFormat:@"%@.mjpg", moviePrefix];
NSURL *url = [NSURL fileURLWithPath:path];
if (url) {
_moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
_moviePlayer.view.frame = CGRectMake(0, 70, 600, 450);
_moviePlayer.controlStyle = MPMovieControlStyleNone;
_moviePlayer.scalingMode = MPMovieScalingModeNone;
[dic setObject:__moviePlayer forKey:path];
}
}
[_moviePlayer prepareToPlay];
[self.view addSubview: _moviePlayer.view];
[self.view bringSubviewToFront:_moviePlayer.view];
[self.view addSubview: _moviePlayer.view];
[_moviePlayer play];
}
ли NSString * путь = [NSString stringWithFormat: @" % @. mjpg ", moviePrefix], правильный путь
Это отображает черный экран. Что не так? Если этот способ неправильный, есть ли другой способ Я могу отображать эти рамки? Может кто-нибудь помочь мне решить эту проблему ...
'NSString * путь = [NSString stringWithFormat: stringWithFormat: @, moviePrefix, @ "кино" "MJPEG."];' Почему вы используете 'stringWithFormat:' два раза –
@OmerWaqasKhan Извините, что это была опечатка. – Prarthana