|
|
|
c# ต้องการ เขียนโปรแกรมแบบ TeamViewer ตอนนี้สามารถดูภาพได้แล้ว แต่ยังขาดส่วนของเสียง ช่วยด้วยครับ |
|
|
|
|
|
|
|
TeamViewer มันส่งเสียงไปที่เครื่องที่ Remote เข้ามาได้ด้วยหรอครับ (พอดีไม่เคยหาฟังก์ชันนี้) เพราะปกติ เวลาที่ Remote ไปเครื่องปลายทางเล่นไฟล์พวก วีดีโอ เราก็ไม่เห็นไม่ได้ยินไม่ใช่หรือครับ ?
หากผิดพลาดก็ขอโทษด้วยครับ เพราะไม่เคยหาฟังก์ชันเสียงใน TeamViewer เลย
|
|
|
|
|
Date :
2011-11-28 22:53:56 |
By :
Nameless |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประมาณว่าต้องการให้มีฟังก์ชันนี้ด้วยอะครับ
|
|
|
|
|
Date :
2011-11-28 23:39:13 |
By :
TELESIS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รองดูอันนี้ครับ ไม่แน่ใจว่าช่วยได้หรือเปล่า
http://www.codeproject.com/KB/cs/Streaming_wave_audio.aspx
|
|
|
|
|
Date :
2011-11-29 13:08:25 |
By :
Nameless |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://www.codeproject.com/KB/cs/Streaming_wave_audio.aspx
ตามอันข้างบนครับใช้ WaveIn class ในการ record เสียงจาก Microphone โดยการลองโหลด AdvancedWave source files มาดู
ตามในตัวอย่างนั่นได้เ๙๊ตค่าเริ่มต้นไว้ดังนี้
Code (C#)
WavIn(WavIn.Devices[0],8000,16,1,400);
ซึ่งก็คือ เลือก
- Microphone ตัวที่หนึ่ง,
- โดยใช้การ sample ที่ 8000/sec,
- bit rate ที่ 16บิต/sec,
- ช่องสัญญานช่อที่ 1 (ไม่รู้เหมือนกันว่าคืออะไร),
- Buffer size ที่ 400 ไบต์
แล้วก็มาเช็ต callback event ดังนี้
Code (C#)
m_pSoundReceiver.BufferFull += new BufferFullHandler (m_pSoundReceiver_BufferFull);
เมื่อทุกครั้งที่ buffer ที่จองไว้เต็ม function m_pSoundReceiver_BufferFull จะถูกเรียกดังนี้
Code (C#)
private void m_pSoundReceiver_BufferFull(byte[] buffer)
{
// Just store audio data or stream it over the network ...
ใส่ code ที่นี้
}
ที่นี้เราก็ใส่ code ให้ทำงานส่ง ข้อมูลที่อยู่ใน buffer เหล่านั่นไปให้กับเครื่องปลายทางโดยใช้ Network class ที่ .Net มีไว้ให้ดูตัวอย่างได้จากลิงค์ด้านล่างนะครับ
http://www.codeproject.com/KB/IP/TCPIPChat.aspx
|
|
|
|
|
Date :
2011-11-29 19:34:21 |
By :
pStudio |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
และแล้วเทพก็มาชี้ทางสว่างครับ
|
|
|
|
|
Date :
2011-11-29 20:29:23 |
By :
Nameless |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|