|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Из dll в TMediaPlayer
Как создать Dll файл с ресурсами(wav и mp3), а затем по мере
надобности загружать их в TMediaPlayer моего приложения? Спасибо. |
#3
|
|||
|
|||
Цитата:
Ну да мы псковские, переживём! И всё-таки. Ншёл я два-три примера по созданию dll c звуковыми ресурсами ( мир не без добрых людей ), но для их выгрузки используется функция PlaySound. Мне же надо загрузить ресурс в MediaPlayer. Подскажите, как это сделать? |
#4
|
||||
|
||||
Используй WMP_Music. Это ActiveX компонент Windows Media Player'a. Перед воспроизведением твоих муз. файлов, извлекай их с dll'ки во временную папку.
Программирование - это искусство и наш смысл жизни. Последний раз редактировалось moo2k, 07.02.2008 в 14:31. |
#5
|
|||
|
|||
Цитата:
Код. Умоляю!!! |
#6
|
||||
|
||||
Код:
WMP_Music.URL:=<полный путь к mp3-песне>; WMP_Music.Controls.play; Программирование - это искусство и наш смысл жизни. |
#7
|
|||
|
|||
Цитата:
1. А как это делается? Цитата:
2. Приграть mp3 файл ведь может и стандартный MediaPlayer? Здесь какя-то фишка? Последний раз редактировалось bagish, 07.02.2008 в 13:37. |
#8
|
||||
|
||||
1) извлекай свои файлы из dll
2) проигрывай файл: Код:
MediaPlayer1.FileName:='путь_к_песне'; MediaPlayer1.Open; MediaPlayer1.Play; Программирование - это искусство и наш смысл жизни. |
#9
|
|||
|
|||
Цитата:
|
#10
|
||||
|
||||
Код:
function GetTempDirectory: String; var tempFolder: array[0..MAX_PATH] of Char; begin GetTempPath(MAX_PATH, @tempFolder); result := StrPas(tempFolder); end; procedure FormCreate(Sender: TObject); var Res : TResourceStream; begin Res:=TResourceStream.Create(Hinstance, 'SONG1', RT_RCDATA); Res.SavetoFile(GetTempDirectory + '\1.mp3'); Res.Free; end; procedure TForm1.Play(path:string); begin if not FileExists(path) then begin MessageBox(Form1.Handle,'Файл для воспроизведения не найден', 'Ошибка открытия файла',MB_OK or MB_ICONEXCLAMATION) exit; end; MediaPlayer1.FileName:=path; MediaPlayer1.Open; MediaPlayer1.Play; end; |
#11
|
||||
|
||||
DyaДько, какая же старая эта тема. Я даже забыл ответить тому человеку. Сейчас увидел опять эту тему и стыдно стало. В то время я почти не бывал на этом форуме.
p.s. извините за оффтопик. Программирование - это искусство и наш смысл жизни. |
#12
|
||||
|
||||
ой, я на дату не посмотрел. В эту тему из гугла попал, решил ответить=)
|