PDA

View Full Version : پخش کردن یک فایل صوتی در برنامه



paradise_human
سه شنبه 21 اردیبهشت 1389, 01:48 صبح
سلام.
میخواستم بدونم چطور میشه یه فایل صوتی رو توی یه برنامه پخش کرد ؟
یه مثال ساده هم میتونید بزنید ؟
ممنون.

saber187518
سه شنبه 21 اردیبهشت 1389, 06:13 صبح
سلام دوست عزیز فکر کنم این بتونه کمکت کنه


void TSpecializedScrollBar::SBTop() {
TScrollBar::SBTop();
::sndPlaySound("AT-TOP.WAV", SND_ASYNC); // play sound
}

paradise_human
سه شنبه 21 اردیبهشت 1389, 11:20 صبح
سلام دوست عزیز فکر کنم این بتونه کمکت کنه


void TSpecializedScrollBar::SBTop() {
TScrollBar::SBTop();
::sndPlaySound("AT-TOP.WAV", SND_ASYNC); // play sound
}

دوست عزیز من توی vs2010 میخوام این کارو بکنم ...
vs2010 هیچ کدوم از این توابع رو نمیشناسه .
فایل هدر خاصی داره ؟
میتونید توی یه برنامه ی خیلی ساده برام مثالش بزنید ؟

amir_civil
سه شنبه 21 اردیبهشت 1389, 12:16 عصر
Header mmsystem.h
Library coredll.lib

This function plays a single waveform sound

paradise_human
سه شنبه 21 اردیبهشت 1389, 12:42 عصر
This function plays a single waveform sound
دوست عزیز ممنون .
ولی یکم بیشتر قضیه رو باز میکنید برام ؟
یه مثال ساده برام میزنید که یک فایل صوتی رو پخش کنه (منظورم یه برنامه ی کامل و ساده است که یک فایل صوتی رو پخش کنه)؟
میخوام از این کار توی یک پروژه استفاده کنم (پروژم خوندن اعداد و ساعته ).
من اینو به صورت متنی میتونم بنویسم ولی میخوام تبدیلش کنم به فایل صوتی
ممنون میشم اگه کمکم کنید .
کامپایلرم هم که vs2010 هستش.

amir_civil
سه شنبه 21 اردیبهشت 1389, 13:35 عصر
// Amir30vil.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <Windows.h>
#include <MMSystem.h>
#include <iostream>
using namespace std;
#pragma comment(lib,"Winmm.lib")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"kernel32.lib")


int _tmain(int argc, _TCHAR* argv[])
{

sndPlaySoundA("C:\\Windows\\Media\\Sonata\\Windows Ding.wav",SND_SYNC);

return 0;
}

saber187518
سه شنبه 21 اردیبهشت 1389, 13:39 عصر
باز هم سلام:قهقهه: من چون سوال توی قسمت c مطرح شد براتون کد c رو گذاشتم.
اگر بخواهید با vb.net بنویسید کدش در زیر اومده.
اول باید Imports System.Media رو به برنامه افزود.
سپس یک متغیر از نوع Dim player As New SoundPlayer را تعریف کنید.
در گام آخر


player.SoundLocation = address"
player.Play()
رو قرار بدید و به جای address آدرس فایل صوتی که با پسوند wav هست رو قرار بدید.

paradise_human
سه شنبه 21 اردیبهشت 1389, 13:40 عصر
// Amir30vil.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <Windows.h>
#include <MMSystem.h>
#include <iostream>
using namespace std;
#pragma comment(lib,"Winmm.lib")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"kernel32.lib")


int _tmain(int argc, _TCHAR* argv[])
{

sndPlaySoundA("C:\\Windows\\Media\\Sonata\\Windows Ding.wav",SND_SYNC);

return 0;
}
واقعا لطف کردی دوست عزیز ....
ممنون.

paradise_human
سه شنبه 21 اردیبهشت 1389, 14:13 عصر
باز هم سلام:قهقهه: من چون سوال توی قسمت c مطرح شد براتون کد c رو گذاشتم.
اگر بخواهید با vb.net بنویسید کدش در زیر اومده.
اول باید Imports System.Media رو به برنامه افزود.
سپس یک متغیر از نوع Dim player As New SoundPlayer را تعریف کنید.
در گام آخر


player.SoundLocation = address"
player.Play()
رو قرار بدید و به جای address آدرس فایل صوتی که با پسوند wav هست رو قرار بدید.
نه دوست عزیز من میخوام با C++ بنویسم.

paradise_human
سه شنبه 21 اردیبهشت 1389, 14:14 عصر
// Amir30vil.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <Windows.h>
#include <MMSystem.h>
#include <iostream>
using namespace std;
#pragma comment(lib,"Winmm.lib")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"kernel32.lib")


int _tmain(int argc, _TCHAR* argv[])
{

sndPlaySoundA("C:\\Windows\\Media\\Sonata\\Windows Ding.wav",SND_SYNC);

return 0;
}

چطور می تونم از این تابع نسخه های مختلفی داشته باشم و در هر تابعی اونو فراخوانی کنم ؟

amir_civil
سه شنبه 21 اردیبهشت 1389, 15:33 عصر
#include <Windows.h>
#include <MMSystem.h>
#include <iostream>
using namespace std;
#pragma comment(lib,"Winmm.lib")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"kernel32.lib")

int play();

int _tmain(int argc, _TCHAR* argv[])
{

play;

return 0;
}
int play()
{
sndPlaySoundA("C:\\Windows\\Media\\Sonata\\Windows Ding.wav",SND_SYNC);

return 0;
}

paradise_human
سه شنبه 21 اردیبهشت 1389, 20:16 عصر
#include <Windows.h>
#include "stdafx.h"
#include <MMSystem.h>
#include <iostream>
using namespace std;
#pragma comment(lib,"Winmm.lib")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"kernel32.lib")

int _tmain(int argc, _TCHAR* argv[])
{

play;

return 0;
}
int play()
{
sndPlaySoundA("C:\\Windows\\Media\\Sonata\\Windows Ding.wav",SND_SYNC);

return 0;
}
این تابع صدا رو پخش نمیکنه !!!!
میتونید مشکلش رو برام حل کنید ؟

paradise_human
چهارشنبه 22 اردیبهشت 1389, 11:44 صبح
این تابع صدا رو پخش نمیکنه !!!!
میتونید مشکلش رو برام حل کنید ؟
کسی نتونست کمکم کنه ؟

miladheydari
سه شنبه 01 مرداد 1392, 15:16 عصر
توی dev اجرا میکنم ارور میده چرا؟؟