рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдХреЗ рддрд╣рдд рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╡реАрдУрдЖрдИрдкреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЕрдкрдиреЗ рд╕рд░рд▓ рд╡реАрдУрдЖрдИрдкреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдП рдФрд░ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВред

рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ, рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рд╕реЗ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢ рдереЗ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдерд╛ - рдЕрдзрд┐рдХрддрдо рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдЬрдмрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╣реИ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рд╕реБрдирд╛ рдФрд░ рдЬрд▓реНрджреА рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдУрд░, рдЗрд╕рдиреЗ рдмреИрдЯрд░реА рдХреЛ рдЦрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬреИрд╕реЗ рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░, рдЗрд╕рдиреЗ рдЗрд╕реЗ рдХрдо рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рдмрдирд╛ рджрд┐рдпрд╛ред WP8 рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ, Microsoft рдиреЗ рдордВрдЪ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣рд┐рдд рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджрд┐рдпрд╛ рдФрд░ рд╕реНрдХрд╛рдЗрдк рдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред рдЦреИрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд╛рджреЗ рдкреВрд░реЗ рдХрд┐рдП - рдЕрдм рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ:


Microsoft рдиреЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдЕрд╡рд╕рд░ (рд╕рдВрдкрд░реНрдХ рдкреБрд╕реНрддрдХ рдореЗрдВ рдПрдХреАрдХрд░рдг рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдФрд░ рдПрдХ рдПрдкреАрдЖрдИ рдЦреЛрд▓рд╛, рдЬреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рднрд╛рдЧреАрджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╕рдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдХреЗ рд╕рд╛рде WP7 рдореЗрдВ рдорд╛рдорд▓рд╛ рдерд╛)ред рдФрд░ рдпрджреНрдпрдкрд┐ рд╕рдВрдкрд░реНрдХ рдкреБрд╕реНрддрдХ рдореЗрдВ рдПрдХреАрдХрд░рдг рдЙрддрдирд╛ рд╣реА рд╕реБрдВрджрд░ рд╣реИ, рд╕рдВрдкрд░реНрдХ рдореЗрдВ URL рдлрд╝реАрд▓реНрдб рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдХреНрд▓рд┐рдХ рджреНрд╡рд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП ContactStore рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ)ред

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрд▓рдЧреНрди рд╣реИрдВ: рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЪрдЯреЗрд░рдмреЙрдХреНрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдмреИрдХ-рдПрдВрдб рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ; рджреВрд╕рд░рд╛ рдПрдХ рд╕рд░рд▓ рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рджреЛ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡реЙрдпрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╡реЙрдпрд╕ рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЪреАрдЬреЗрдВред



рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рдХреЗ рд╕рд╛рде рд╡реАрдУрдЖрдИрдкреА рдЖрд╡реЗрджрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛


рдпрджрд┐ рдЖрдк рдПрдХ рдкреВрд░реНрдг рд╡реЙрдпрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ (рдпрд╛ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ) рдЖрдк C ++ рдореЗрдВ рдПрдХ рдореВрд▓ рдШрдЯрдХ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рдЧ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ) рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╡реЙрдпрд╕ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рджреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:


рд░реЗрдЦрд╛рдВрдХрди, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЫрд╡рд┐

рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╡реАрдУрдЖрдИрдкреА рдЖрд╡реЗрджрди рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ?


рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

1. рдкрд░рд┐рд╡рд╣рди


рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЗ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд╕реНрддрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рджрд┐рди рдореЗрдВ рдмрдирд╛рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреЛрдИ рдореЗрдЧрд╛-рдкрд╛рдЧрд▓ рдЯреБрдХрдбрд╝реЗ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ - рдЖрдк рдЦреБрдж рд╕рдордЭрддреЗ рд╣реИрдВ: рдкрд░рд┐рд╡рд╣рди рд▓рд┐рдЦрдирд╛, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдФрд░ рдСрдбрд┐рдпреЛ рдЦреЗрд▓рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЛ рдХрдордЬреЛрд░ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдкрд░ рднреА рджреЗрд░реА рдХреЗ рдмрд┐рдирд╛ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рднреА рдкреБрд╕реНрддрдХ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рд╡рд╣рди рдХреЗ рд▓рд┐рдП рд╣рдо рдирдП API рд╕реЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ - рдбреЗрдЯрд╛рдЧреНрд░рд╛рдорд╕реЙрдХреЗрдЯ (рдпрд╣ рд╕рд░рд▓ рд╣реИ рдФрд░ рдпреВрдбреАрдкреА рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдСрдбрд┐рдпреЛ / рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ (рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рдкреИрдХреЗрдЯ рдХреА рдбрд┐рд▓реАрд╡рд░реА рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛; рд╕рд╣реА рд╣реИ!) рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╣реИ:

const string host = "192.168.1.12"; const string port = "12398"; var socket = new DatagramSocket(); socket.MessageReceived += (s, e) => { //     var reader = e.GetDataReader(); string message = reader.ReadString(reader.UnconsumedBufferLength); }; await socket.BindServiceNameAsync(host); var stream = await socket.GetOutputStreamAsync(new HostName(host), port); var dataWriter = new DataWriter(stream); //     dataWriter.WriteString("Hello!"); await dataWriter.StoreAsync(); //        

рдореИрдВ async \ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рднреА рдЙрд╕реА рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ (рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдВрдбрдкреЙрдЗрдВрдЯ рдореЗрдВ WinRT API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ)ред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рднреА рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: COMMAND! BODY - рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

2. рд╡реЙрдпрд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ


рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рд╕реЗ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рдЧ рдореЗрдВ, рджреЛ рд╡рд░реНрдЧ рд╣реИрдВ:


рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ (рдпрд╣ рдЕрднреА рднреА WP7 рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИ) рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рджреЗрд╢реА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рджреВрд╕рд░реЗ рд╕реЗ рдСрдбрд┐рдпреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ), рд▓реЗрдХрд┐рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдЧрдВрднреАрд░ рд╡реЙрдпрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред (StartRecordingToSinkAsync, рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдзрд╛рд░рд╛ рджреЗрддрд╛ рд╣реИ)ред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рдмрд╕ рдХреБрдЫ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  _microphone = Microphone.Default; _microphone.BufferDuration = TimeSpan.FromMilliseconds(500); _microphoneBuffer = new byte[_microphone.GetSampleSizeInBytes(_microphone.BufferDuration)]; _microphone.BufferReady += (s, e) => { _microphone.GetData(_microphoneBuffer); //    }; _microphone.Start(); 

3. рдСрдбрд┐рдпреЛ рдЪрд▓рд╛рдПрдВ


рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдмрд╣реБрдд рд╣реА рдЧреИрд░-рдЗрд╖реНрдЯрддрдо, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдЫреЛрдЯреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

  _soundEffect = new SoundEffect(e.Data, _microphone.SampleRate, AudioChannels.Mono); _soundEffect.Play(); 

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдкреАрдХрд░ рдкрд░ рдСрдбрд┐рдпреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕реНрдкреАрдХрд░ рдкрд░, рдЗрд╕рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдФрд░ рдЕрдиреНрдп рд╢реЛрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ)ред

4. рд╡реАрдУрдЖрдИрдкреА рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ


рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рд╣рддреНрдпрд╛рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рджреЛрдиреЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА (рд╕реНрдХрд╛рдЗрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдордирдорд╛рдирд╛ рдирд╛рдо рд╣реИ, Viber рдореЗрдВ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдлреЛрди рдирдВрдмрд░) рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╢ рдпреВрдЖрд░рдЖрдИ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрдм, рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рдП рдбрд┐рд╡рд╛рдЗрд╕ рдмреА рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ - рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдмреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╢ рдпреВрд░реА рдкрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдордкреАрдПрдирдПрд╕ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╣реЗрдбрд░ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдПрдХреНрд╕-рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рдирдХреНрд▓рд╛рд╕ = 4 рд╣реЛрддрд╛ рд╣реИред WP8 рд╕реЗ рдкрд╣рд▓реЗ рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдХреЗрд╡рд▓ рддреАрди рд╡рд░реНрдЧ рдереЗ

рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, WP8 рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЪреМрдерд╛ рд╡рд░реНрдЧ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ - рд╡реАрдУрдЖрдИрдкреАред рдЕрдкрдиреЗ рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ MPNS рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдпрд╣ рдкреИрдХреЗрдЯ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рд╢реЗрдбреНрдпреВрд▓рдЯреИрд╕реНрдХрдПрдЬреЗрдВрдЯ рдХреЛ рдЙрдард╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдПрдЬреЗрдВрдЯ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓ рд╕реНрдХреНрд░реАрди (рдирд┐рдпрдорд┐рдд рдЬреАрдПрд╕рдПрдо рдХреЙрд▓ рдХреЗ рд╕рдорд╛рди) рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рддреЛ ScheduledTaskAgent рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

  var incomingCallTask = task as VoipHttpIncomingCallTask; if (incomingCallTask != null) { // XML      Notification pushNotification; using (var ms = new MemoryStream(incomingCallTask.MessageBody)) { var xs = new XmlSerializer(typeof(Notification)); pushNotification = (Notification)xs.Deserialize(ms); } VoipPhoneCall callObj; var callCoordinator = VoipCallCoordinator.GetDefault(); //   gsm-call-like  callCoordinator.RequestNewIncomingCall("/MainPage.xaml?incomingCall=" + pushNotification.Number, pushNotification.Name, pushNotification.Number, new Uri(defaultContactImageUri), "Voip.Client.Phone", new Uri(appLogoUri), " VoIP-push!", new Uri(logoUrl), VoipCallMedia.Audio, TimeSpan.FromMinutes(5), out callObj); callObj.AnswerRequested += (s, e) => { s.NotifyCallActive(); //   //    : //   ,      //     managed code,  NotifyCallActive  //       , //      ,    await Task.Delay(3000); s.NotifyCallEnded(); }; callObj.RejectRequested += (s, e) => s.NotifyCallEnded(); } 

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡реАрдУрдЖрдИрдкреА рдзрдХреНрдХрд╛, рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЦреБрд▓реЗ рдЖрд╡реЗрджрди рдореЗрдВ рджреЛрдиреЛрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рдпрд╣ рдмрдВрдж рд╣реИ - рд╕реНрдХрд╛рдЗрдк рдХреЗрд╡рд▓ рдкреБрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рд╣реЛ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдирд┐рд░реНрдгрдп, рдЯреА .Kред рд╡реАрдУрдЖрдЗрдкреА рдкреБрд╢ рдХрднреА-рдХрднреА рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд╢, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░ рд╡реЙрдпрд╕ рдкреБрд╢ рдЖрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдмрд╛рддрдЪреАрдд рдХреЛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ - рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рджреЗрд╢реА рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ (рдФрд░ рд╣рд╛рдВ, OnNigigatedTo рд╕реЗ, рдЬрдм рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ UI рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдлреНрд░реЗрдо рдкрд░ рдЕрд╕реНрдкрд╖реНрдЯ рдШрдЯрдирд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХреЙрд▓рд░ рдХрд╛ рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ) - рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣реЛрд╕реНрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрд╣ рд╕рдм рдПрдХ рджрд┐рди рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡реАрдУрдЖрдИрдкреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдХрд╛рд╢, рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдкреАрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рди (рдирд┐рдХрдЯрддрд╛ рд╕реЗрдВрд╕рд░) рдХреЗ рд▓рд┐рдП рд▓рд╛рдП рдЬрд╛рдиреЗ рдкрд░ рд╕реНрдХреНрд░реАрди рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдмрд╛рддрдЪреАрдд рдЬрд╛рд░реА рд░рдЦреЗрдВ - рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рдШрдЯрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ Microsoft Chatterbox рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рд╕реЗред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рд╡реАрдУрдЖрдИрдкреА рдкреБрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдирд┐рдХрд▓рд╛ред рдмреЗрд╢рдХ, рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рд╡реАрдУрдЖрдИрдкреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ WebRTC рдХреА рдУрд░ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЬреЛ рдХрд┐, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдХреНрд░реЛрдо рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐, рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:

Source: https://habr.com/ru/post/In174287/


All Articles