C#WindowsMobile的录音和照相

//引入OpenNETCF.dll
using System.IO;
using OpenNETCF.Multimedia.Audio;






Player player = new Player();
int i = 2;
Recorder recorder;
public Form1()
{
    InitializeComponent();
}
//录音功能
private void button1_Click(object sender,EventArgs e)
{
    Stream stream;
    i++;
    recorder=new Recorder();
    if(!Directory.Exists(@"\www"))Directory.CreateDirectory(@"\www");
    stream=File.OpenWrite("\\www\\"+i+".wav");
    recorder.RecordFor(stream,600,SoundFormats.Mono8bit11kHz);
//stream是数据流,600是最大录音时间,SoundFormats.Mono8bit11kHz是比特率
}
//停止录音功能
private void button_2Click(object sender,EventArgs e)
{
    recorder.Stop();
}
//播放功能
private void button3_Click(object sender,EventArgs e)
{
    Stream s = File.OpenRead("\\www\\"+i+".wav");
    player.Play(s);
}
//停止播放功能
private void button4_Click(object sender,EventArgs e)
{
    player.Stop();
}










//定义文件路径变量
string m_picDir=@"\www";
//照相功能
using(CameraCaptureDialog dlg= new CameraCaptureDialog())
{
    dlg.Mode=CameraCaptureMode.Still;
    dlg.StillQuality=CameraCaptureStillQuality.High;
    dlg.Title="拍照";
    dlg.InitialDirectory=m_picDir;
    DialogResult res=dlg.ShowDialog();
}


//填充图片列表
listView1.Items.Clear();
imageList1.Images.Clear();
listView1.View=View.LargeIcon;
imageList1.ImageSize=new Size(128,128);


Image img=null;
string[] imgfile=Directory.GetFiles(m_picDir,"*.jpg");
for(int j=0;j<imgfile.Length;j++)
{
    using (Stream BmpStream = File.Open(imgfile[j],FileMode.Open))
    {
        img=new Bitmap(BmpStream);
    }
    imageList1.Images.Add(img);
    //得到照片的文件名
    ListViewItem lvi=new ListViewItem(imgfile[j].Substring(imgfile[j].LastIndexOf('\\')+1));
    lvi.Tag=imgfile[j];
    lvi.ImageIndex=j;
    listView1.Items.Add(lvi);
}


//播放列表中的照片(单击事件OneClick)
private void listView1_ItemActivate(object sender,EventArgs e)
{
if(listView1.SelectedIndices.Count!=1)return;
System.Diagnostics.Process.Start((string)(listView1.Items[listView1.SelectedIndices[0]].Tag),null);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值