Форум программистов, компьютерный форум CyberForum.ru

NSTask(Input, Output) - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Добавление информации в .plist http://www.cyberforum.ru/objective-c/thread817220.html
Здравствуйте. Никак не получается добавить информацию в файл. Все время перезаписывается. Подскажите, пожалуйста, что я не так делаю и как сделать правильно? @interface FirstViewController () { }
Objective-C Определение имени монитора привет есть класс NSScreen он может определить id монитора, size ну и еще что-то)) а как определить имя монитора(мониторов) пробовал посмотреть в конфигурационом файле /Library/Preferences/com.apple.windowserver.plist но там тоже только id,серийный номер,size, ну вобщем тоже самое... спасибо http://www.cyberforum.ru/objective-c/thread809365.html
Автозапуск приложения при включении компа Objective-C
привет в некоторых приложениях, есть возможность поставить галку автозапуск приложения... как здеалть токое?
Посоветуйте книгу Objective-C
Здраствуйте. Я уже хорошо разобрался в синтексисе oblective c (так как сам пишу на c++). Нужна книга, в которой описано построение графической программы. Посоветуйте что то :)
Objective-C Посылка сообщений на почту http://www.cyberforum.ru/objective-c/thread805451.html
зарание извеняюсь если не туды написал... нужна помощь. приложние под mac os, должно посылать сообщение с конкретным текстом, на эликтроный ящик (*.mail) зарание спасибо.
Objective-C шифрование RSA реализация метода шифрования RSA в Objective C. Подскажите, пожалуйста, как мне реализовать RSA? Уже "перелопатил" немало тем. Теория - понятна, а программно реализовать не могу. ПОМОГИТЕ, ПОЖАЛУЙСТА !!!! подробнее

Показать сообщение отдельно
13Ori31
1 / 1 / 0
Регистрация: 11.03.2013
Сообщений: 43
25.03.2013, 13:11     NSTask(Input, Output)
привет.

в приложение использую NSTask для запуска и управления проигрывателем mplayer(он запускается в режиме -slave).

-(void)qwer:videoPath{ //запускает воспроизивдение видео "videoPath"
NSArray *mplayerArg=[[NSArray alloc]initWithObjects:@"-geometry",xyTranslocationMplayerTask,
@"-quiet", @"-slave", @"-fs", videoPath,nil];

NSString *mplayerPath=[[NSBundle mainBundle] pathForResource:@"mplayer" ofType:nil inDirectory:@"binaries/x86_64"];
mplayerTask=[[NSTask alloc]init];

[mplayerTask setArguments:mplayerArg]; [mplayerTask setLaunchPath:mplayerPath];
[mplayerTask setStandardInput:[NSPipe pipe]]; [mplayerTask setStandardOutput:[NSPipe pipe]];

[mplayerTask launch];
......здесь таймером через секунд "n" вызывается метод "qwer"
}

qwer{
if ([mplayerTask isRunning]){
NSString *inpLength= [[NSString alloc]initWithFormat:@"get_time_length\n"];//команда mplayer на возврат времени видио сек
NSData *inpLengthData=[inpLength dataUsingEncoding:NSASCIIStringEncoding
allowLossyConversion:NO];

[[[mplayerTask standardInput] fileHandleForWriting] writeData:inpLengthData];//посылка команды по входу mplayer

поидее дальше mplayer посылает мне ответ по выходу, я его читаю двумя строчками кода, одной он что то не получает
secData = [[[mplayerTask standardOutput] fileHandleForReading] availableData];
secData = [[[mplayerTask standardOutput] fileHandleForReading] availableData];

NSString *outLength = [[NSString alloc] initWithData:secData encoding:NSUTF8StringEncoding];

потом я из строки текста("фыааыфаы = 230.22") выделяю время
NSArray *part = [outLength componentsSeparatedByString:@"="];

дальше таймер где время - n ( где n время первого таймера ) таймер вызовет следующий метод, который делает действия(release ну и всякие) и повторно запускает 1 метод с нужным видео
[NSTimer scheduledTimerWithTimeInterval:[[part objectAtIndex:1]doubleValue]-n
target:self
selector:@selector(XXX)
userInfo:nil
repeats:NO];
}

}


вот, а проблема в том что вот эти вот две строки 1)шаманство))
secData = [[[mplayerTask standardOutput] fileHandleForReading] availableData];
secData = [[[mplayerTask standardOutput] fileHandleForReading] availableData];
2)при входе в этот круговорот видио, после первого раза, начинает глючить(не получать данные от mplayer, виснет все приложение)

прошу помочь разобраться, если можно пример отсылки и принятия.

спасибо

Добавлено через 2 часа 35 минут
код делает все что написано в предыдущем посте, но все же я его баюсь)) если кто увидит что нибуть не хорошее прошу укажите на это)))
спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru