+ Ответить в теме
Показано с 1 по 6 из 6

Тема: Звук в С++

  1. #1
    Юзер BJay кто это? Аватар для BJay
    Регистрация
    09.09.2006
    Адрес
    From The Inside
    Возраст
    36
    Сообщений
    62
    Поблагодарил(а)
    1
    Получено благодарностей: 2 (сообщений: 2).

    Question Звук в С++

    Народ, простейший пример:
    Допустим у меня на форме есть MediaPlayer1 и Button1.
    Как мне по щелчку на Button1 воспроизвести с винта звуковой файл?
    Помогите!
    Название статьи в газете:
    Запад оттянет конец российской демократии

  2. #2
    Гений wertyman Включаюсь wertyman Включаюсь wertyman Включаюсь wertyman Включаюсь Аватар для wertyman
    Регистрация
    03.05.2006
    Возраст
    39
    Сообщений
    2,073
    Поблагодарил(а)
    566
    Получено благодарностей: 874 (сообщений: 423).

    По умолчанию

    Ну на сколько я понял, ты используешь ActiveX компонент.. Для него нужно смотреть интерфейс. Это на мсдн, там найдешь и описание и кучу примеров, надеюсь..

  3. #3
    Гений qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе Аватар для qwas
    Регистрация
    09.11.2005
    Адрес
    7-ой
    Возраст
    40
    Сообщений
    2,949
    Поблагодарил(а)
    1,528
    Получено благодарностей: 1,680 (сообщений: 621).

    По умолчанию

    Код:
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    MediaPlayer1->Close();
    MediaPlayer1->FileName = ExtractFilePath(Application->ExeName)+"file.wav";
    MediaPlayer1->Open();
    MediaPlayer1->Play(); 
    }
    Примерно так.

    Добавлено через 15 минут
    Можно ещё так.

    Код:
    void __fastcall TForm2::Button1Click(TObject *Sender)
    {
    OpenDialog1->Execute();
    MediaPlayer1->Close();
    MediaPlayer1->FileName = OpenDialog1->FileName;
    MediaPlayer1->Open();
    MediaPlayer1->Play();
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm2::FormCreate(TObject *Sender)
    {
    OpenDialog1->Filter = "mp3|*.mp3|wav|*.wav|wma|*.wma";
    }
    Последний раз редактировалось qwas; 10.02.2007 в 12:30. Причина: Добавлено сообщение

  4. #4
    Юзер BJay кто это? Аватар для BJay
    Регистрация
    09.09.2006
    Адрес
    From The Inside
    Возраст
    36
    Сообщений
    62
    Поблагодарил(а)
    1
    Получено благодарностей: 2 (сообщений: 2).

    По умолчанию

    Еще такой возник вопрос.
    Как этот самый звуковой файл проигрывать n-ое количество раз независимо от других действий? (Форма появилась - звук проигрывается по кругу, пока не выдешь из проги)
    Название статьи в газете:
    Запад оттянет конец российской демократии

  5. #5
    Гений qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе Аватар для qwas
    Регистрация
    09.11.2005
    Адрес
    7-ой
    Возраст
    40
    Сообщений
    2,949
    Поблагодарил(а)
    1,528
    Получено благодарностей: 1,680 (сообщений: 621).

    По умолчанию

    Цитата Сообщение от BJay Посмотреть сообщение
    Еще такой возник вопрос.
    Как этот самый звуковой файл проигрывать n-ое количество раз независимо от других действий? (Форма появилась - звук проигрывается по кругу, пока не выдешь из проги)
    Вот так он будет играть по кругу без MediaPlayer'а.
    Код:
    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include "Unit1.h"
    #include "mmsystem.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    	: TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    
    DWORD fdwSound = SND_ASYNC | SND_FILENAME;
    PlaySound("C:\\Sound\Applause.wav",NULL, fdwSound + SND_LOOP);
    }
    //---------------------------------------------------------------------------

  6. #6
    Юзер Godahh кто это? Аватар для Godahh
    Регистрация
    18.03.2007
    Сообщений
    71
    Поблагодарил(а)
    17
    Получено благодарностей: 5 (сообщений: 3).

    По умолчанию

    Цитата Сообщение от BJay Посмотреть сообщение
    Еще такой возник вопрос.
    Как этот самый звуковой файл проигрывать n-ое количество раз независимо от других действий? (Форма появилась - звук проигрывается по кругу, пока не выдешь из проги)
    Если с MediaPlayer'ом то можно просто обработать событие MediaPlayer'а OnNotify:

    Код:
    void __fastcall TForm1::MediaPlayer1Notify(TObject *Sender)
    {
        MediaPlayer1->Position = 0;
        MediaPlayer1->Play();
    }
    //------------------------------------------------------------------------------
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
        MediaPlayer1->Close();
        MediaPlayer1->FileName = ExtractFilePath(Application->ExeName)+"sound.wav";
        MediaPlayer1->Open();
        MediaPlayer1->Play(); 
    }
    Led to other worlds
    By the girls She curled within
    I took their skins to see Her
    Be my mannequin

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. У кого какой звук.
    от Claus в разделе Автозвук
    Ответов: 237
    Последнее сообщение: 26.01.2011, 15:38
  2. Пропал звук!
    от Unique в разделе Вопросы и ответы
    Ответов: 45
    Последнее сообщение: 28.07.2007, 01:36
  3. Продам Motorolla E398
    от Lain в разделе Телефоны и связь
    Ответов: 11
    Последнее сообщение: 21.06.2007, 13:06
  4. Продам звук и проц
    от Воланд в разделе Объявления
    Ответов: 5
    Последнее сообщение: 07.02.2007, 21:04
  5. Куплю звук :)
    от -=†Ф@УСТ†®=- в разделе Объявления
    Ответов: 31
    Последнее сообщение: 29.01.2007, 17:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.