<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>

    曙海教育集團論壇3G手機技術專區Windows Mobile手機開發 → Moblie PPC下音效播放和手機振動的實現


      共有5934人關注過本帖樹形打印

    主題:Moblie PPC下音效播放和手機振動的實現

    美女呀,離線,留言給我吧!
    wangxinxin
      1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


    加好友 發短信
    等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
    Moblie PPC下音效播放和手機振動的實現  發帖心情 Post By:2010-12-4 10:28:04

    Moblie PPC下音效播放和手機振動的實現
    1、  音效播放:

    1、Win CE平臺下內部API直接支持.WAV文件的播放 此函數如下:

    BOOL sndPlaySound(LPCTSTR lpszSoundName,UINT fuSound); 第一個參數是要播放的WAV文件路徑

    第二個參數是播放模式 支持同步,異步播放和循環播放 ,不支持暫停播放

    具體介紹參考MSDN;

    結束播放直接調用   sndPlaySound(NULL,NULL)。

    頭文件: #include “Mmsystem.h.”

    連接庫文件:#pragma comment( lib, "Coredll.lib" ) 。

    備注:經測試在mobile PPC下 此API可以播放4M左右大小的文件完全可以勝任各種音效和背景音樂的實現,

    如果媒體文件不是.wav可以找相關工具進行格式轉換。.mp3文件的播放在mobile下不能直接支持需

    要解碼后播放,這個是比較復雜,我抽時間研究明白再說。



    2、手機震動實現:



    PPC和SmartPhone對此功能的支持方式是不一樣的。

    在SmartPhone下使用API: Vibrate 和 VibrateStop (函數介紹參考MSDN)

    例如:

    Vibrate(0, NULL, TRUE, INFINITE);
    ::Sleep(2000);
    VibrateStop();

    頭文件: #include “vibrate.h“
    連接庫文件:#pragma comment( lib, " aygshell.lib" ) 。



    在PPC下使用API:NLedGetDeviceInfo 和 NLedSetDevice (函數介紹參考MSDN)

    例如:(此代碼在VS2005下通過功能測試并在項目中得到應用,直接復制以下代碼并包含相關頭文件即可運行)

    NLED_COUNT_INFO nci;

        NLedGetDeviceInfo(NLED_COUNT_INFO_ID,(PVOID)&nci);

        if(nci.cLeds > 1)        //如果系統中LED個數大于1

        {

           NLED_SETTINGS_INFO nsi;

           nsi.LedNum = 1;      //LED號,第一個為0,一般情況下震動設備為1.

           nsi.OffOnBlink = 1; //設置LED狀態為開

           (void)NLedSetDevice(NLED_SETTINGS_INFO_ID, &nsi);

           Sleep(1000);

           nsi.LedNum = 1;

           nsi.OffOnBlink = 0; //設置LED狀態為關

           (void)NLedSetDevice(NLED_SETTINGS_INFO_ID, &nsi);

        }

    頭文件:#include “Nled.h” , #include “Pwinuser.h”

    備注:

    一般PPC系統會把震動設備做成LED,程序通過設置LED的狀態來啟動震動設備。

    當打開震動設備后應當做延遲處理后關閉設備,否則會一直震動的。

    支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

    返回版面帖子列表

    Moblie PPC下音效播放和手機振動的實現








    簽名