设置音量和振动

hustniao 2010-07-08 12:19:07
WM6中怎么设置音量的大小?用TAPI吗?怎么实现?
还有屏蔽来电铃声或是振动么?
...全文
116 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
载舟之水 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 beyondma 的回复:]

这是LED的代码啊?
[/Quote]

马达驱动也归LED驱动管。不过微软并不是用这个接口控制情景模式的。
载舟之水 2010-07-10
  • 打赏
  • 举报
回复
不是这么玩的,各位,方法都错了。
feishanm 2010-07-10
  • 打赏
  • 举报
回复
振动代码
 /// <summary>
/// 实现震动
/// </summary>
/// <param name="setTimes">震动毫秒数</param>
public static void Play(int setTimes)
{
try
{
LedLib led = new LedLib();
led.SetLedStatus(1, LedLib.LedState.On);
Thread.Sleep(setTimes);
led.SetLedStatus(1, LedLib.LedState.Off);
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}

public class LedLib
{
private int m_count;
private const int NLED_COUNT_INFO_ID = 0;
private const int NLED_SUPPORTS_INFO_ID = 1;

public LedLib()
{
NLED_COUNT_INFO pOutput = new NLED_COUNT_INFO();
if (!NLedGetDeviceCount(0, ref pOutput))
{
throw new Exception("震动模块初始化错误!");
}
this.m_count = (int)pOutput.cLeds;
}

[DllImport("coredll.dll", EntryPoint = "NLedGetDeviceInfo")]
private static extern bool NLedGetDeviceCount(short nID, ref NLED_COUNT_INFO pOutput);
[DllImport("coredll.dll", EntryPoint = "NLedGetDeviceInfo")]
private static extern bool NLedGetDeviceSupports(short nID, ref NLED_SUPPORTS_INFO pOutput);
[DllImport("coredll.dll")]
private static extern bool NLedSetDevice(short nID, ref NLED_SETTINGS_INFO pOutput);
public void SetLedStatus(uint led, LedState newState)
{
NLED_SETTINGS_INFO pOutput = new NLED_SETTINGS_INFO();
pOutput.LedNum = led;
pOutput.OffOnBlink = (int)newState;
bool flag = NLedSetDevice(2, ref pOutput);
}

public enum LedState
{
Off,
On,
Blink
}

[StructLayout(LayoutKind.Sequential)]
private struct NLED_COUNT_INFO
{
public uint cLeds;
}

[StructLayout(LayoutKind.Sequential)]
private struct NLED_SETTINGS_INFO
{
public uint LedNum;
public int OffOnBlink;
public int TotalCycleTime;
public int OnTime;
public int OffTime;
public int MetaCycleOn;
public int MetaCycleOff;
}

[StructLayout(LayoutKind.Sequential)]
private struct NLED_SUPPORTS_INFO
{
public uint LedNum;
public int lCycleAdjust;
public bool fAdjustTotalCycleTime;
public bool fAdjustOnTime;
public bool fAdjustOffTime;
public bool fMetaCycleOn;
public bool fMetaCycleOff;
}
}
beyondma 2010-07-10
  • 打赏
  • 举报
回复
这是LED的代码啊?
hustniao 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luver 的回复:]
只是设置系统音量,用这个:waveOutSetVolume(NULL, vol);
TAPI 里的phoneSetRing()可以设置铃声模式
[/Quote]
嗯,谢谢呵。可以来电屏蔽来电铃声或是振动不?
烂番 2010-07-08
  • 打赏
  • 举报
回复
只是设置系统音量,用这个:waveOutSetVolume(NULL, vol);
TAPI 里的phoneSetRing()可以设置铃声模式

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧