Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: odtwarzanie plików wav
anonim




Typ: Nie zarejestrowany
odtwarzanie plików wav

jak z poziomu vb odtworzyć w aplikacji pliki wav?da się to zrobić bez żadnych dodatkowych bibliotek?

18-01-2005 08:17
  
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

Skorzystaj z API. Pobierz sobie API Guide - http://www.allapi.net. Nie potrzebujesz żadnych bibliotek. Np. ten program pokazuje m. in jak odtworzyć wav: http://www.coderscity.pl/no-vb4all/workshop/metronom.zip . Na sieci jest mnóstwo na to przykładów.


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


18-01-2005 11:13
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
anonim




Typ: Nie zarejestrowany

a bez api się nie da?

18-01-2005 17:54
  
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

API nie gryzie . Można, ale wtedy potrzebujesz dodatkowych bibliotek (ocx). Tak jest na ogół w VB.


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


18-01-2005 21:03
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Nie masz innego wyboru - Albo API albo dodatkowe bibliteki


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

19-01-2005 12:36
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Jeż



Typ: neutral
Postów: 55
Zarejestrowany: Mar 2004

Oczywiście że można odtworzyć bez API.
Służy do tego kontrolka Microsoft Multimedia Control (MCI32.OCX). Jest to standartowa kontrolka VB. Działa super w porównaniu do API.
Pisałem program odtwarzający wav-y i w API i z wykorzystaniem kontrolki MMControl - z kontrolką łatwiej i stabilniej chodzi program.

19-01-2005 22:01
Pokaż profil Jeż  Wyślij email do Jeż   
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Ehhh - kolega pisał, że bez używania żadnych bibliotek o_O

"Działa super w porównaniu do API" - nie wiem czy wiesz ale nawet ta kontrolka korzysta z API w sumie to każda kontrolka jest zbudowana na API

[Post edytowany dnia 20-01-2005 11:42 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

20-01-2005 11:40
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Jeż



Typ: neutral
Postów: 55
Zarejestrowany: Mar 2004

Nasz przedmówca chce odtworzyć plik wav z poziomu VB. Kontrolka MMcontrol jest taką samą kontrolką jak np. potencjometr, toolbar, statusbar, CommonDialog i wiele innych bez których nie wyobrażamy sobie pracy w VB.
  Co do API. Oczywiście wszystko można zrobić w API. Otworzyć nowe okno, wypisać coś na formie, dodać textboxa i tysiące innych rzeczy - tylko pytam - po co wtedy korzystać z VB? To lepiej od razu pisać w C albo innym języku szybszym niż VB.
  Zaletą VB są właśnie wg mnie kontrolki, dzięki czemu w prosty sposób można dodać dowolny prawie element - przy minimum wysiłku programisty. Można zrobić przeglądarkę bazy danych, odtwarzarkę dźwięku itp. w ciągu dosłownie paru minut.
  A czy szanowny kolega DJK uważa, że API jest wbudowane w VB? To wobec tego, czemu  trzeba każdą funkcję deklarować? Czemu w deklaracji funkcji jest nazwa biblioteki w której się ona znajduje?
  Można by się co do tego spierać. Jest to raczej temat do osobnej dyskusji.

22-01-2005 19:01
Pokaż profil Jeż  Wyślij email do Jeż   
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

hehe

Po pierwsz źle czytasz posty z tego co zauważyłem bo przypominam - pytanie brzmi - czy da się to zrobić bez używania dodatkowych bibliotek (hmmm - ta twoja kontrolka MMControl to w końcu też swego rodzaju biblioteka)

Po drugie - nic takiego nie napisałem, ze API jest wbudowane w VB tylko, że każda kontrolka opiera się na API także stwierdzenie: "Działa super w porównaniu do API" jest moim zdaniem conajmniej dziwne (już nie napiszę że bez sensu)

Radzę dokładnie czytać posty

Pozdrawiam

[Post edytowany dnia 23-01-2005 00:14 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

23-01-2005 00:11
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Jeż



Typ: neutral
Postów: 55
Zarejestrowany: Mar 2004

MMControl jest standardową kontrolką VB, podobnie jak Toolbar, CommonDialog - w tym sensie uznałem że, nie jest dodatkową biblioteką. Ponieważ jest standardowa - jest też wliczona w cenę VB, w przeciwieństwie do wielu kontrolek za które trzeba płacić.

Co do tego że jest zrobiona na API. Też prawda. Z tym, że nie wszystkie biblioteki API są upublicznione, a jeszcze mniej można znaleźć opisów i przykładów do tych funkcji.

W swoim czasie napisałem program do obsługi radiowęzła dla Giełdy Wolumen w Warszawie(odtwarzanie reklam). Pisząc go zacząłem od wykorzystania funkcji API. Z samym odtworzeniem plików nie było problemu. Schody się zaczynały, gdy trzeba było coś nagrać, zatrzymać w trakcie odtwarzania, czy pokazać ProgressBarem w którym momencie jest odtwarzanie.
Do tej pory nie udało mi się w sensowny sposób sterować głośnością. Funkcje API jakie znalazłem w API-Guide i w innych opisach nie działają z wszystkimi kartami dźwiękowymi. Problem obeszłem bokiem sterując bezpośrednio portami w karcie dźwiękowej SoundBlaster.

Reasumując - jeżeli można zrobić coś prościej - wykorzystuję to. Jeżeli funkcje VB są zbyt wolne (np. analiza obrazu) - stosuję funkcje API.

23-01-2005 22:31
Pokaż profil Jeż  Wyślij email do Jeż   
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Reasumując - jak kolega anonim woli.

"...Z tym, że nie wszystkie biblioteki API są upublicznione, a jeszcze mniej można znaleźć opisów i przykładów do tych funkcji." - nie wydaje mi się żeby było aż tak cieżko - wystarczy Google

Co do analizy obrazu polecam Matlaba

[Post edytowany dnia 24-01-2005 00:33 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

24-01-2005 00:31
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Wszystkich odpowiedzi: 10 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1