WinCE 下播放MP3代码

//我成功运行过的代码:


#include "stdafx.h"
#include <dshow.h>
#include <streams.h>

#pragma comment (lib,"Ole32.lib")
#pragma comment (lib,"Strmiids.lib")

void TestMP3(void);

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR    lpCmdLine,
int       nCmdShow)
{
 // TODO: Place code here.
TestMP3();
return 0;
}
 void TestMP3()

IGraphBuilder *pGraph; 
/* 指向Filter Graph的指针 */
    IMediaControl *pMediaControl;
/* 指向MediaControl对象的指针 */
/* 初始化,程序启动时执行一次即可 */
CoInitialize(NULL);
/**************************************************************************/
/* 以下程序每次播放MP3(或其他格式)文件时调用 */  
/* 创建一个Filter Graph manager */ 
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void **)&pGraph);
    pGraph->QueryInterface(IID_IMediaControl, (void **)&pMediaControl);
/* 连接播放指定文件所需的filter */
pGraph->RenderFile(L"//test.mp3", NULL);
/* 开始播放指定的文件 */
pMediaControl->Run(); 
/* 文件的播放在DirectShow中独立线程中进行,此处等待 */
MessageBox(NULL, L"点击[OK]结束播放", L"Play MP3", MB_OK); 
pMediaControl->Stop(); 
/* 停止播放 */ 
pMediaControl->Release();
/* 释放对象 */
pGraph->Release(); 
    /**************************************************************************/
/* 程序结束时调用 */ 
CoUninitialize();
}

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
程序简介:   1、程序短小精悍,适用于车载DVD导航一体机、便携式GPS,是目前唯一可以通过软件按钮在导航界面、多图播放器界面、善领安全预警系统界面来回切换的多图软件,让您可以想看什么就看什么,操作简单、方便、安全;   2、可引导运行各种导航软件及进入DVD导航一体机、便携式GPS系统Windows CE桌面;   3、非常专业音乐播放质量,是目前唯一可以独立控制播放音乐音量的一机多图,调整音量大小仅改变播放音乐的音量,通过调整播放音量使音乐与导航提示音协调;   4、支持播放wav、wma(无损压缩或有损压缩)、mp3等格式的音频文件,播放模式支持单曲循环播放、顺序循环播放和随机播放,显示歌曲播放时间和进度条,通过进度条可移动当前播放位置,进入导航界面后可显示迷你播放器,进行上曲、下曲、暂停和返回主播放器等操作。歌词显示方式可选择卡拉OK、单行和不显示,歌词文件格式与千千静听兼容,直接使用千千静听下载的歌词文件;   5、支持asf、wmv、mp4、avi等格式的视频文件播放,建议视频媒体采用448x336分辨率的asf格式,可在CPU主频533的GPS上满屏流畅播放,视觉效果相当不错。播放视频时可选择窗口或屏幕模式,视频显示模式可选择按比例拉伸满屏幕(窗口)、不按比例拉伸满屏幕(窗口)、原始视频尺寸等;   6、自动记录上次播放位置,开机自动按上次关机时的播放位置继续播放;   7、自动扫描GPS使用的端口,自动校对系统日期和时间,显示经度、纬度、速度、高程及行车方向;   8、用户可以自定义多图播放器界面的背景、按钮、显示内容、文字大小等任何元素,可自己设计与众不同的多图·播放器界面。可动态改变一机多图播放器外观及各按钮功能。   9、支持抓图功能,可抓程序自身窗口图像或其它程序窗口图像;   10、自动适应800x480、480x272、480x234分辨率的屏幕,其它分辨的屏幕按480x272显示。   11、与善领DSA2010安全预警系统无缝连接,启动及退出DSA安全预警系统均完全自动,使用者可利用DSA2010进行预警及记录每次行驶的时间、最高车速、平均车速、里程数及停车时间等各项行车指标。   12、使用自动配置文件,无论是否使用DSA的虚拟端口,都会自动设置导航软件使用的端口及速率,无须再为导航软件的端口、速率设置而烦脑。   13、整点报时功能:标准北京时间整点报时。   14、指划功能:从左向右或从右向左为调整播放音量大小,从上向下为下一首,从下向上为上一首。   15、桌面工具:自动保存、恢复桌面及开始菜单中的快捷方式,熟习的Windows CE桌面,简便的操作方法,比任何智能桌面功能更加强大,让GPS即刻变成一台移动电脑。   16、音乐像册:自定义的音乐媒体格式,与常用的音频、视频媒体采用同一播放播放统一管理,使用上特别方便。丰富多彩的动画显示特效,配合动听的音乐,更加赏心悦目。自带音乐媒体编辑软件,随时可生成自定义的音乐媒体文件。音乐像册另外一种应用就是只添加音乐文件,这样就可以在SD卡上从多的音频文件中选择想听的音乐播放,也可以说是音乐分类播放的一种方法。   17、播放设备:新增播放设备选项,对部分运行中出现死机现象的设备(GPS或一体机),可修改配置文件该项内容,具体操作详见使用说明。
SPI(Serial Peripheral Interface)是一种用于设备间通信的串行总线协议。在Windows CE(Wince)操作系统中,SPI驱动是一种控制和管理SPI接口设备的软件模块。下面是关于Wince下SPI驱动的回答: Spi驱动是Wince操作系统中用于控制和管理SPI设备的驱动程序。SPI总线是一种串行通信协议,常用于嵌入式系统中,通过该驱动程序可以实现与其他设备的高速通信。 Wince下的SPI驱动提供了对SPI接口的底层控制和管理功能。它允许操作系统与连接在SPI总线上的外设进行数据交换。SPI驱动负责配置和初始化SPI总线、传输数据、进行中断处理等操作。 Wince下的SPI驱动由操作系统提供,并且可以通过SPI函数库进行调用。应用程序可以通过调用特定的API函数与SPI驱动进行交互,并实现与SPI设备的通信。SPI驱动提供了一组API函数,用于设置SPI总线的工作模式、传输数据、控制引脚等。应用程序可以通过这些函数来完成对SPI设备的操作。 SPI驱动在Wince中的使用具有很高的灵活性和可扩展性。可以通过配置SPI驱动参数来适配不同的SPI设备。同时,SPI驱动还支持中断处理,可以实现实时响应和高效的数据传输。 总之,Wince下的SPI驱动是一种用于控制和管理SPI接口设备的软件模块,它提供了与SPI设备进行高速通信的功能,并具有灵活性和可扩展性,可以满足各种不同的应用需求。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值