Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Вниз

Как проиграть   Найти похожие ветки 

 
mss ©   (2006-01-26 07:41) [0]

День добрый всем! Как мне последовательно проиграть три файла в TMediaPlayer .


 
ЮЮ ©   (2006-01-27 03:32) [1]

В обработчике TMediaPlayer.OnNotify, когда оный вызовется по причине окончания проигрывания текущего файла, измени имя файла и запусим проигрыватель снова.


 
mss ©   (2006-01-27 06:18) [2]


>  когда оный вызовется по причине окончания проигрывания
> текущего файла, измени имя файла и запусим проигрыватель
> снова.

ЮЮ Спасибо. Можно ли немного кодик


 
ЮЮ ©   (2006-01-27 07:32) [3]


> Можно ли немного кодик


Ну ты даешь :)
Тогда ты покажи кодик, где определены твои три файла и каким образом ты проигрываешь первый из них :)


 
mss ©   (2006-01-27 08:12) [4]


> каким образом ты проигрываешь первый из них :)

Вот код:
  button_click
Md.filename := "c:\1.mp3";
md.filename := "c:\2.mp3";
md.filename := "c:\3.mp3";
md.open;md.play

Ну здесь играется толко 3.mp3. Мне нужен первом 1.mp3,после 2.mp3,после 3.mp3 . Это толко кусок кода.


 
TUser ©   (2006-01-27 09:09) [5]

Имя файла хранится где-то в памяти. Ты присваиваешь первое значение. Потом присваиваешь второе, которое записывается в то же самое место в памяти. Оно затирает первое. Потом третье затирает второе. Потом ты говоришь играй - и плеер играет тот файл, который сейчас он знает. А это - 3.

Сделай так. Заведи массив с именами файлов
const PlayList: array [0..2] of shortstring =
 ("...,", "...", "...");

Создай указатель на текущюю композицию
var Cursor: integer = -1; // пока ничего не играем

Создай процедуру перехода к селдующей композиции
procedure Next;
begin
 inc (Cursor); // инкременируем указатель

 // Усли все проиграли уже, то выход
 if Cursor >= length (PlayList) then
   exit;

 // Устанавливаем имя файла
 md.FileName:=PlayList[Cursor];

 // Играем
 md.Open;
 md.Play;
end;

Запускай певый файл
Cursor:=-1; // А вдруг мы уже все проиграи и Cursor = 3, тогда вернем его в начало
Next;

При окончании проигрывания также делаем
Next
, как определить окончание - см. [1]



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.04 c
15-1137638647
Думкин
2006-01-19 05:44
2006.02.12
Пожар таки и во Владивостоке.


2-1138121355
Ell
2006-01-24 19:49
2006.02.12
Как уменьшить размер программы?


5-1124814681
TStas
2005-08-23 20:31
2006.02.12
Почему нет глюка?


15-1138126038
Никита
2006-01-24 21:07
2006.02.12
C - язык мазохистов!


2-1138265784
Geonew
2006-01-26 11:56
2006.02.12
Помогите!!!!!!!!!!!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский