I need to implement 2 way (caller and receiver) call recording on Windows Mobile. I have gone through many forums and articles saying that it's hardware limitation and is not possible on all phones. I have downloaded one application from http://www.resco.net/pocketpc/audiorecorder/ which is running perfect on my phone and has 2 way recording capability.
Is there any possibility of implementing same using .NET CF 2.0 (managed or unmanaged. although, managed is prefered.).
EDIT: I found this sample, but not able to give the length of recording dynamically. I need to start when the call is received and stop when call is ended. So, length is not known at the time of recording.
I Used OpenNETCF.Media.WaveAudio.Recorder for 2 way call recording.
The only problem I faced was, Dynamic length for recording. I solved that by using Recorder.DoneRecording event. I created new .WAV file in each Recorder.DoneRecording and combining all .WAV files using this at the end of recording (using Stop() method).
Related
Windows Sound mixer/settings can set the microphone to play over the speakers. I'm looking for a way to do that through C#. I'm assuming there is a DLL reference or .NET call that might be able to.
Everything I've been finding invariably goes back to streaming, which I don't want to do. Unless that's whats actually happening under the hood when changing the audio settings in windows.
If it helps, I'm using C# 3.5 (Unity App) and running on Windows 10 latest.
Thanks!
You can do this with Core Audio APIs link
For implementation you can refer
https://blog.sverrirs.com/2016/02/windows-coreaudio-api-in-c.html
I want to create a windows Forms program where I play an AVI file.
I want to be able to play it in full speed, to pause, to get the total number of frames, and to show a given frame (seek).
The AVI file has metadata for the file AND metadata per frame.
I want to do this in a windows Forms application in C#, or if it is really necessary using C++.
Internet search shows me a lot of possibilities to use: DirectX, DirectShow, Windows Media Player, Microsoft DirectX9, GNU code, and several other methods.
Alas I haven't seen one that supports all that I want, especially the metadata per frame is not used often.
It seems that several of these methods are obsolete, for instance to be able to use Microsoft DirectX I need to add "useLegacyV2RuntimeActivationPolicy".
So anyone who knows what method is the latest and greatest method to use in windows programming? Which method allows me to show metadate-per-frame?
I need to implement a small feature in my project for windows mobile 6.0+ platform. I want to attach to an event when a phone call is answered and to record the 2 way call. I saw this question:
Windows Mobile - 2 Way Call Recording (C#)
But it doesn't work in my case. When I start to record the microphone is blocked and the person on the other side can't hear my voice. I thought that maybe the problem is in the telephone(HTC Touch HD) but there are some programs that work, for example:
http://www.1800pocketpc.com/record-phone-calls-on-windows-mobile-htc-touch-hd/2925/
http://forum.xda-developers.com/showthread.php?t=536472
I have two questions:
How to attach to a phone call?
How to record the phone call?
I appreciate your help.
Thanks,
Ivo
It's not possible. This is by design. It's illegal to record a call without informing the other party involved. Same is the case with iPhone. Though there are services where you call and they call other party and record the conversation, but that's server side.
Check this out. According to the posts in the link below there is a hardware limitation preventing this ability in an application.
http://social.msdn.microsoft.com/forums/en-US/vssmartdevicesnative/thread/65897b3b-da11-458b-b191-b9e4f6825843/
I would like to have 2 video windows playing a (same file for now) video. As I'm still new to c# and DirectShow I'm having problems with this and haven't found any working examples for multi-video solutions. I can get it to work for 1 window from samples, and would like to know what else is required to get the 2nd window working. Do I need to create a separate filter for the 2nd one aswell, or just fiddling around with the handles is enough?
What problems are you facing for multi-video rendering ?
As far as I know, you need to create one graph per video stream you want to have rendered, i.e. one Source/(Transform)/Render chain per stream. I don't think using a single render filter and playing with the windows handles is going to work (but I may be mistaken).
If you need to play the same video file in two different windows, just connect a Smart Tee filter after your source filter (or after your decompression filters), and connect a render filter to each of the Smart Tee's output pins.
If you want an easy method to test Directshow graphs, use GraphEdit (available in the DirectX SDK and in many other places on the Internet).
I have a MAYA 44 USB sound card and would like to interface it with C#. I want to record from the provided microphones and produce a data array.
I have found examples when using the internal sound card from my laptop but when it comes to external it does not quite work.
Has anyone every connected the above sound card with C# please?
Have you had a look at the DirectSound API (Windows only though, I think). Might provide what you're after.
On how to record audio with C# in general there are already multiple threads on SO, so I won't talk about that.
I see two possible causes for your program which have different solutions:
You need to change which audio sources are muted in the windows volume control ("sndvol32.exe /R")
When opening the audio device there are multiple devices. And you're simply opening device 0 instead of enumerating them and perhaps choosing another one. The external sound-card might appear as a second device.