用Media命名空间下的SoundPlay调用系统wan波形文件时,怎样才能循环播放
解决方案 »
- C# 将mysql数据库中的表(整个表或者筛选性)写入到sql server中的编程方法
- |zyciis| 如何得出一个图片,在别一张图片中的位置 谢谢
- 无法封送处理类型为“Header.CSTAEvent_t”的字段“event”: 该字段的类型定义具有布局信息,但具有无效的托管/非托管类型组合或是不可封送的。
- 正版MSDN开发套装购买咨询
- c# schema验证XML时,验证失败时,如何把schema的默认值设置到XML?
- 如何实现在多选项卡间搜索
- net2005 的 模板在那个文件夹?
- 用SqlCommand方法获取的SqlDataReader对象怎样可以转换为DataView对象
- 郁闷啊!大家来看看,如果有.NET的强人来顶顶啊。
- 企业库出日志问题。。 急。。 高手帮忙!(没分了,高手帮个忙)
- help!-->无法在 DLL aspnet_isapi.dll 中找到名为 NoBestFitGetCPMaxCharSize 的入口点??
- C# 执行DOS命令后为什么不生成指定文件
如果当前需要播放的声音,已经在播放了,我们就可以在playMusic中直接返回就得了
String m_curSound; public boolean playMusic(String media,String lrcMedia,String name) {
if (player != null && state == STARTED && player.getState() == Player.PREFETCHED){
state = PREFETCHED;
return true;
}
if (m_curSound != null && m_curSound.compareTo(media) == 0)
return false;
try {
fc = (FileConnection) Connector.open(media + ".mp3 ",
Connector.READ);
is = fc.openInputStream();
player = Manager.createPlayer(is, "audio/mpeg ");
player.addPlayerListener(this);
player.realize();
vc = (VolumeControl) player.getControl( "VolumeControl ");
if (vc != null) {
vc.setLevel(soundSize);
}
player.prefetch();
player.setLoopCount(-1);
player.start();
b = 0;
m_curSound = media; //记录当前已经播放的music
} catch(SecurityException e){ } catch (Exception e) {
e.printStackTrace();
player = null;
} finally{
close();
}
// defplayer();
state = STARTED;
return false; }
public static extern long PlaySound(string lpszName, int hModule, int dwFlags); private void soundloop()
{
OpenFileDialog f = new OpenFileDialog();
if (f.ShowDialog(this) == DialogResult.OK)
{
PlaySound(f.FileName, 0, 9);
}
}