2009-07-17 7 views
6

मुझे इसकी मात्रा को नियंत्रित करने में भी सक्षम होना चाहिए। इसके अलावा, मैं कम मात्रा का पता लगाने, या म्यूट राज्यों का पता लगाने के लिए सिस्टम ध्वनि मात्रा को कैसे नियंत्रित करूं?मैं बिना किसी संबंधित एप्लिकेशन के सीधे ध्वनि फ़ाइल (एमपी 3, WAV, आदि) कैसे चला सकता हूं?

उत्तर

-3
char *mp3FilePath = ... ; 
char *workingDirPath = ... ; 
ShellExecute(hwnd, "open", mp3FilePath, NULL, workingDirPath, SW_SHOWNORMAL); 
+1

उन्होंने कहा 'बिना किसी आवेदन के' ... – Martijn

2

ध्वनि चलाने के लिए शोबान के लिंक का उपयोग करें।

यहाँ कैसे उपकरणों के लिए ध्वनि मात्रा को नियंत्रित करने के तरीके:

uses MMSystem; 

type 
    TVolumeRec = record 
    case Integer of 
     0: (LongVolume: Longint) ; 
     1: (LeftVolume, RightVolume : Word) ; 
    end; 

const DeviceIndex=5 
     {0:Wave 
     1:MIDI 
     2:CDAudio 
     3:Line-In 
     4:Microphone 
     5:Master 
     6:PC-loudspeaker} 

procedure SetVolume(aVolume:Byte) ; 
var 
    Vol: TVolumeRec; 
begin 
    Vol.LeftVolume := aVolume shl 8; 
    Vol.RightVolume:= Vol.LeftVolume; 
    auxSetVolume(UINT(DeviceIndex), Vol.LongVolume) ; 
end; 

function GetVolume:Cardinal; 
var 
    Vol: TVolumeRec; 
begin 
    AuxGetVolume(UINT(DeviceIndex),@Vol.LongVolume) ; 
    Result:=(Vol.LeftVolume + Vol.RightVolume) shr 9; 
end; 
2

यदि यह गैर वाणिज्यिक उपयोग के लिए है, BASS पुस्तकालयों के लिए स्वतंत्र हैं और आप नियंत्रण आप देख रहे हैं दे।

3DBuzz पर निःशुल्क वीडियो ट्यूटोरियल हैं, जिनमें से एक अपना एमपी 3 प्लेयर बना रहा है। वे फ्रंट पेज पर वीडियो श्रेणी सूची में हैं।

0

बस एम.एम. API (MSDN और गूगल पर नमूनों की टन) का उपयोग

+0

एमएम? वह एपीआई क्या है? – Jlouro

1

इस लेख पर एक नज़र डालें: Your first MP3 Delphi player। यह एमपी 3 फ़ाइलों को चलाने में सक्षम होने के लिए TMediaPlayer का उपयोग करता है। बिल्कुल वही नहीं जो आप चाहते हैं, लेकिन एक बहुत अच्छा प्रारंभिक बिंदु।

संबंधित मुद्दे