2012-10-10 1 views
-4
var 
    MY_RTMP: RTMP; 
    URL_str: AnsiString; 
begin 
    URL_str: = 'rtmp ://localhost: 1935/Video/test.stream'; 
    MY_RTMP: = RTMP_Alloc; 
    RTMP_Init (MY_RTMP); 
    RTMP_SetupURL (MY_RTMP, pcchar (URL_str)); 
    RTMP_Connect (MY_RTMP, 0); 
    RTMP_ConnectStream (MY_RTMP, 0); 
end; 

Ошибка RTMP_Connect (MY_RTMP, 0); - [DCC Error] fMain.pas (36): Типы E2033 фактических и формальных параметров вар должны быть идентичны заранее спасибоЗапишите поток, позвонив в библиотеку LIBRTMP Delphi

+0

«RTMP_Connect» ожидает, что объявленная переменная типа RTMPPacket будет передана как второй параметр. – TLama

+0

Ну, очевидно, у вас есть несоответствие типа. Процедура предполагает различные параметры. Ожидаете ли вы, что мы охотимся и выясним, какие параметры ожидаются. В вашем коде есть объявление для «RTMP_Connect». Вы можете видеть, какие параметры он ожидает. Мы не можем. В абсолютном минимуме покажите нам «RTMP_Connect». –

+0

Я получил его из ['link'] (http://pastebin.com/29XeZMvk) из предыдущего вопроса OP. Он ожидает переменную типа RTMPPacket для второго параметра. – TLama

ответ

2

RTMP_Connect, как это определено в the code вы связали в вашем previous question рассчитывает пропускать объявлен RTMPPacket переменным как второй параметр. Таким образом, с помощью соглашения об именах, вы можете попробовать это:

var 
    URL_str: AnsiString; 
    MY_RTMP: RTMP; 
    MY_RTMPPacket: RTMPPacket; 
begin 
    URL_str := 'rtmp://localhost:1935/Video/test.stream'; 
    MY_RTMP := RTMP_Alloc; 
    RTMP_Init (MY_RTMP); 
    RTMP_SetupURL (MY_RTMP, pcchar (URL_str)); 
    RTMP_Connect (MY_RTMP, MY_RTMPPacket); 
    RTMP_ConnectStream (MY_RTMP, 0); 
end; 

Возможно MY_RTMPPacket потребности быть инициализирован перед тем RTMP_Connect называется. Но, без сомнения, вы можете работать над этим из документации библиотеки.

+0

Да, это работает, но я не могу найти поток записей функции, не могли бы вы дать возможность записать поток 'var MY_RTMP: RTMP; URL_str: строка; MY_RTMPPacket: RTMPPacket; URL_char: PAnsiChar; begin URL_str: = 'rtmp: // localhost: 1935/Video/test.stream'; MY_RTMP: = RTMP_Alloc; RTMP_Init (MY_RTMP); RTMP_SetupURL (MY_RTMP, pcchar (URL_str)); RTMP_EnableWrite (MY_RTMP); RTMP_Connect (MY_RTMP, MY_RTMPPacket); RTMP_ConnectStream (MY_RTMP, 0); RTMP_Read(); -? end; ' спасибо – Anvar

+2

@Anvar Снова прочитайте свой вопрос. Нигде вы не просите нас помочь вам научиться пользоваться этой библиотекой. На самом деле вы даже не задаете вопрос. Вы просто передаете код и сообщение об ошибке компилятора. Единственный вывод, который мы можем сделать, это то, что вам нужна помощь в решении ошибки компилятора. Этот ответ касается этого, и вы должны просто принять ответ. Теперь, если вы хотите задать вопросы о том, как использовать библиотеку, пожалуйста, не стесняйтесь. Но им нужны новые вопросы. И делайте гораздо больше усилий, задавая вопрос. Я знаю, что ты здесь новый. Я рекомендую [faq]. –

 Смежные вопросы

  • Нет связанных вопросов^_^