Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно проиграть mp3 из ресурса 
:(
    Опции темы
sergeisutor
Дата 5.1.2010, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 5.1.2010

Репутация: нет
Всего: нет



Как правильно проиграть mp3 из ресурса

в файле  MusicRec.RC написал  MUSIC1 RCDATA sample.mp3 обработал brcc32.exe
Присоединил к проекту.
При компиляции выдает ошибку.

[Error] Unit1.pas(36); Undeclared identifier: 'Music'
[Error] Unit1.pas(36); Undeclared identifier: 'MusicSize'
[Fatal Error] Project1.dpr(8); Could not compile used unit 'Unit1.pas'

Код

 Bass in 'Bass.pas';// в файле Project1.dpr ошибка

Music:=BASS_SampleLoad(TRUE, P, 0, MusicSize, 3, BASS_SAMPLE_OVER_POS);// в файле Unit1.pas ошибка



Подскажите как сделать правильно.

Код

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Bass;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{$R MusicRec.RES}

procedure TForm1.FormCreate(Sender: TObject);
 var 
  RSRC : HRSRC; 
  RES : THandle; 
  P : Pointer;
begin
RSRC:=FindResource(HInstance, 'MUSIC1', RT_RCDATA);
RES:=LoadResource(HInstance, RSRC);
P:=LockResource(RES);

//вот здесь выдает ошибку
Music:=BASS_SampleLoad(TRUE, P, 0, MusicSize, 3, BASS_SAMPLE_OVER_POS);
end;

end.


PM MAIL   Вверх
AntonN
Дата 5.1.2010, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.8.2006

Репутация: 7
Всего: 18



скопировать из ресурса в TmemoryStream, а в процедуру проигрыша передавать TmemoryStream.memory и ее размер


--------------------
user posted image
PM MAIL WWW   Вверх
sergeisutor
Дата 5.1.2010, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 5.1.2010

Репутация: нет
Всего: нет



Можно пример!
 smile 
PM MAIL   Вверх
Letion
Дата 14.7.2010, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 19.8.2009

Репутация: нет
Всего: 0



Цитата(AntonN @ 5.1.2010,  09:35)
скопировать из ресурса в TmemoryStream, а в процедуру проигрыша передавать TmemoryStream.memory и ее размер

А поподробнее можно? Спасибо!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.1323 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.