1

Konu: Bir formun veya programın içine wav dosyası entegre olur mu?

Sevgili Arkadaşlar,
Bir ufak formum var. Bu formda bazı işlemlerden sonra belli bir sesin çıkmasını istiyorum. 6 saniyelik bu ufak wav dosyası set bell to ve ? chr(7) gayet guzel çalışıyor. Programın exe dosyası da güzel çalışıyor. Ama bu ses dosyası exe dosyası ile ayni klasörün içinde olursa.
Ben bu ses dosyasını exe dosyasının içine entegreedebilir miyim? Yani ses dosyası olmasa da exe dosyası bu sesi çıkarabilsin.
Yardımlarınız için şimdiden çok teşekkürler.
Erdal

2

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

include olarak projenin içine ekleyebilirsin ancak vfp'nin saçma sapan bir bug'ı yüzünden işe yaramayabilir. mesela .dbf dosyaları da ekleniyor ancak .exe dosyası eklediğin klasörden başka bir klasörde çalışırsa hata veriyor. ancak bmp dosyalarında böyle bir problem yok. .wav dosyalarını denemedim.
ben şahsen hiçbir programıma sesli uyarı vs. eklemem. hoş olmadığını düşünüyorum.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

3

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

Sevgili Metin,
#INCLUDE komutu işe yaramadı. Programa ses dosyası eklememin nedeni belli bir olaydan sonra uyarı vermesini istediğimden.
İlgin için çok teşekkür ederim sevgilerimle.
Erdal

4

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

http://i0911.hizliresim.com/2009/11/23/5210.jpg

Project manager'da other files'i seçerek ADD butonuna basarak eklemek istediğiniz dosyayı seçebilirsiniz.
program içinde dosya adını verirken yol belirtmemelidir, sadece dosya adı olmalıdır.

5

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

Sevgili Birol,
Maalesef bu metod da işe yaramadı.
Sarfettiğin zaman ve emek için teşekkürederim.
Sevgilerimle.
Erdal

6

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

#include demek istemedim. dosya projeye birol'un söylediği gibi eklenecek. varsayılan olarak excluded işaretli olur. o işaret kaldırılacak.

eğer kodla eklemek istiyorsan komut bu:
external file myfile.wav

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

7

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

Sevgili Birol,
Söylediğin gibi "exclude" i "include" yaptım ama neyazıkki bu da işe yaramadı.
Help dosyasını da iyice bir gözden geçirdim ama işe yarar bir bilgi bulamadım.
Anlaşılan o ki ses dosyasını exe dosyasıyla birlikte taşımaktan başka çare yok.
Yardımlartnız için çok teşekkür ederim.
Sevgilerimle.
Erdal

8

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

Erdal Abi aşağıdaki linki görünce hemen aklıma senin sorun geldi :

http://www.foxite.com/archives/0000246458.htm

Borislav Borissov 'dan alıntıdır :


NOT TESTED!!!!!!!!

Visual Fox Pro
objVoice = CreateObject("SAPI.SpVoice")

objFile = CreateObject("SAPI.SpFileStream.1")
objFile.Open ("D:\temp\ONLINE.wav")
objVoice.Speakstream(objFile, 1)  && SVSFlagsAsync = 1
*** Next File
objFile.Open ("D:\temp\OffLine.wav")
objVoice.Speakstream(objFile, 1)  && SVSFlagsAsync = 1
Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

9

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

birol yazdı:

http://i0911.hizliresim.com/2009/11/23/5210.jpg

Project manager'da other files'i seçerek ADD butonuna basarak eklemek istediğiniz dosyayı seçebilirsiniz.
program içinde dosya adını verirken yol belirtmemelidir, sadece dosya adı olmalıdır.

Aslında Birol un söylediği yöntem doğru. Project manager de Other Page içinde bulunan Other Files a add yaptıktan sonra compile edip exe haline getirdikten sonra çalışıyor. Bence bu yöntemi biraz daha kurcala belki başka bir yerde hata vardır.

10

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

Uğur, problemi biraz yanlış anlamışsın. Test ettim. Yukarıda bahsettiğim bug wav dosyaları için de geçerliymiş. Bunun için bir çözüm var:

dosyanın test.wav olduğunu farzedelim. adını değiştir. test.wa_ yap mesela. bu test.wa_ dosyasını project ine ekle ve exclude olmamasına dikkat et. sonra da çaldırmadan önce veya programa girerken şöyle yapacaksın:

Visual Fox Pro
if !file("test.wav")

    StrToFile(FileToStr("test.wa_"),"test.wav")
endif
Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

11

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

Biraz kulağı ters göstermek oldu ama uyarı için teşekkürler. Notumu aldım smile

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

12

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

Sevgili Metin,
Bu metod da işe yaramadı.  Galba bu işlem sadece bitmap dosyaları için geçerli oluyor. Diger dosyaları (other) olarak eklemek olanak dışı.
Sevgilerimle.
Erdal

13

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

işe yaramaması diye birşey yok. çünkü benim .dbf lerde de kullandığım yöntem. bir hata yaptığın kesin. mail adresine örnek proje ve .exe dosyasını gönderiyorum.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

14

Re: Bir formun veya programın içine wav dosyası entegre olur mu?

Ben vaw dosyasını "Other Files" a ekleyince çalışıyor dedim ama, test yaparken windows media klasöründeki ding.vaw ı proje klasörüne kopyalayıp exe yaptıktan sonra wav dosyasını silip exe yi çalıştırdığımda çalışmıştı. Sonra süphelenip ding.vaw dosyasının ismini değiştirip zzz.vaw yapınca çalışmadı. Ding.vaw ı windows klasöründen buluyordu demekki. smile