0 / 0 / 0 Регистрация: 17.12.2019 Сообщений: 29 |
|
1 |
|
11.05.2021, 08:20. Показов 2447. Ответов 15
Когда выбираю, какое видео хочу воспроизвести, вылезает ошибка MCI. Перезагрузила комп, все тоже самое. Миниатюры
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
11.05.2021, 08:20 |
15 |
0 / 0 / 0 Регистрация: 17.12.2019 Сообщений: 29 |
|
11.05.2021, 08:23 [ТС] |
2 |
И вот еще Миниатюры
0 |
Нарушитель 8722 / 4706 / 1086 Регистрация: 12.03.2015 Сообщений: 22,103 |
|
11.05.2021, 08:23 |
3 |
В делфи совсем недавно. Только не говори, что Delphi 7.
0 |
0 / 0 / 0 Регистрация: 17.12.2019 Сообщений: 29 |
|
11.05.2021, 08:24 [ТС] |
4 |
да, это он ахха
0 |
Нарушитель 8722 / 4706 / 1086 Регистрация: 12.03.2015 Сообщений: 22,103 |
|
11.05.2021, 08:27 |
5 |
В делфи совсем недавно. Прогграммирование не так работает. Тут головой думать надо, читать книжку и писать много программ. Если по любой ошибке лезть на форум, то ничего не получится.
да, это он ахха
0 |
0 / 0 / 0 Регистрация: 17.12.2019 Сообщений: 29 |
|
11.05.2021, 08:29 [ТС] |
6 |
ну сори, диплом
0 |
Модератор 3472 / 2027 / 722 Регистрация: 15.11.2015 Сообщений: 8,081 |
|
11.05.2021, 08:50 |
7 |
Когда выбираю, какое видео хочу воспроизвести, вылезает ошибка MCI. Код, где код?
0 |
Нарушитель 8722 / 4706 / 1086 Регистрация: 12.03.2015 Сообщений: 22,103 |
|
11.05.2021, 08:58 |
8 |
ну сори, диплом Кроме как на delphi 7 у тебя в ПТУ писать диплом запрещено?
0 |
500 / 346 / 200 Регистрация: 20.10.2016 Сообщений: 1,101 |
|
11.05.2021, 09:43 |
9 |
ZWERQ,
0 |
UR1004SWL 560 / 229 / 88 Регистрация: 11.07.2015 Сообщений: 816 |
||||
11.05.2021, 10:15 |
10 |
|||
А если в нормальном плеере открыть. К примеру у меня PotPlayer, Delphi 5.
0 |
200 / 169 / 33 Регистрация: 19.02.2021 Сообщений: 1,121 |
|
11.05.2021, 13:26 |
11 |
Кроме как на delphi 7 у тебя в ПТУ писать диплом запрещено? А я тебе говорил! Ну, а преподаватель как проверять будет? Думаешь, у него весь спектр Dephi и RAD установлен?
0 |
Нарушитель 8722 / 4706 / 1086 Регистрация: 12.03.2015 Сообщений: 22,103 |
|
11.05.2021, 13:31 |
12 |
А я тебе говорил! Я не тебя спрашивал.
0 |
Constcat |
11.05.2021, 13:37
|
Не по теме:
Я не тебя спрашивал. Да мы общались в другой ветке на тему старых методичек в учебных заведениях. ))
0 |
Нарушитель 8722 / 4706 / 1086 Регистрация: 12.03.2015 Сообщений: 22,103 |
|
11.05.2021, 13:43 |
14 |
Да мы общались в другой ветке на тему старых методичек в учебных заведениях. )) Я помню.
0 |
0 / 0 / 0 Регистрация: 17.12.2019 Сообщений: 29 |
|
12.05.2021, 07:09 [ТС] |
15 |
Не будь таким придирчивым
0 |
Модератор 3472 / 2027 / 722 Регистрация: 15.11.2015 Сообщений: 8,081 |
|
12.05.2021, 09:15 |
16 |
ZWERQ, мы по теме подробности увидим, например, проект? А то, ясновидящие в отпуске.
0 |
I use the TMediaPlayer component for playing music.
It works fine with most of my tracks. But it doesn’t work with some tracks. When I want to play them, the following error message is shown:
Which is German but roughly means that:
In the project pMusicPlayer.exe an exception of the class EMCIDeviceError occurred. Message: «Error when starting MCI.». Process was stopped. Continue with «Single Command/Statement» or «Start».
The program quits directly after calling the procedure «Play» of TMediaPlayer.
This error occurred with the following file for example:
- file size: 7.40 MB
- duration: 4:02 minutes
- bitrate: 256 kBit/s
I’ve encoded this file with a bitrate of 128 kBit/s and thus a file size of 3.70 MB: It works fine!
What’s wrong with the first file? Windows Media Player or other programs can play it without any problems.
Is it possible that Delphi’s TMediaPlayer cannot handle big files (e.g. > 5 MB) or files with a high bitrate (e.g. > 128 kBit/s)?
What can I do to solve the problem?
Additional question:
Why can’t I use try/except to prevent the message window?
try
Player.Play;
except
showmessage('Cannot be played');
end;
This doesn’t work.
Glorfindel
22k13 gold badges81 silver badges109 bronze badges
asked Mar 14, 2010 at 19:55
6
OK I found out the source of the problem. I used this small Delphi MP3 Player Tutorial (you can download project there) to test your MP3 file and I got the same error as you have with your MP3.
After some tests I found out that others MP3 files play well with that tutorial application. Your MP3 worked well with Windows Media Player and other multimedia players.
Yes re-encoding the file solve the problem, but it’s not the true problem. The problem come from the metadata of the MP3 (the ID3 tags) and not the sound encoding itself.
I used Mp3tag to only remove the tags on the file and everything played well after that, no EMCIDeviceError.
It seems that TMediaPlayer can crash with some format of metadata. I also saw TMediaPlayer bug reports with MP3 files that embeded JPEG cover art too during my search.
Most people that were answering people bugs about TMediaPlayer on forums I looked were saying that TMediaPlayer is really outdated and is generally bad (I think it haven’t been updated in like 10 years). If you want strong MP3 support in your application consider using another component. You could also use the Windows Media Player ActiveX in your Delphi application too.
For your additional question about the try/except try something like:
try
//load & play here
except
on E:Exception do
ShowMessage('Cannot be played! ' + E.Message);
end;
Or consider using a TApplicationEvents if it’s not catching the error.
answered Mar 16, 2010 at 20:14
AlexVAlexV
22.7k18 gold badges85 silver badges122 bronze badges
2
Have you tried putting at TApplicationEvents control on your form, and handling the OnException Event.
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
if E is EMCIDeviceError then
begin
MessageDlg('Cannot be played, '+ e.message, mtError, [mbOK], 0)
//Or Do Nothing...
end else
MessageDlg(e.message, mtError, [mbOK], 0);
end;
The Exception is raised on the Open, not the Play. So if you can change your code to trap exceptions on the open procedure.
MediaPlayer2.filename :='';
try
MediaPlayer2.Open;
except
on E: Exception do
MessageDlg('Can not be opened, '+ E.message, mtError, [mbOK], 0);
end;
if MediaPlayer2.Error = 0 then
MediaPlayer2.play;
i re-encoded the mp3 using winlame and it works. What are you using to encode your mp3s?
answered Mar 16, 2010 at 23:18
I’m making a new menu for the rules in my card game and I want to add some music to liven the menu up.
I’ve already tried some code that i saw here on stackoverflow (here’s the link How to get music to play in Delphi 7?).
Here’s my code so far for the menu
procedure TfrmRules.FormActivate(Sender: TObject);
begin
mpMusic.FileName:='1-33 Select.mp3';
mpMusic.Open;
mpMusic.Play;
end;
I expected it to play the song but it gave me a debugging message and nothing played.
- delphi
- delphi-2010
Tom Brunberg
20.4k8 gold badges37 silver badges54 bronze badges
asked Aug 3, 2019 at 7:44
PrimeBeatPrimeBeat
4445 silver badges15 bronze badges
3
-
I don’t have Delphi 2010, but I tried your code in both Delphi 7 and Delphi XE7, and it works in both so I’m pretty sure it works on Delphi 2010 also. Now we just need to find out what is different in your application / system. Create a new application, add a
TButton
and aTMediaPlayer
to the form. Then enter the code from above to theOnClick
handler for the button. If it doesn’t play the sound, edit your question and add the whole form code to your question.Aug 3, 2019 at 12:39
-
You need to do some basic troubleshooting here. Is the file in the same folder as your application? If not, you need to specify the full path name in addition to the filename. Does the file play in Windows Media Player? If not, it may be corrupt or you may not have the proper codec installed. Can you play a different file, like one of the .wav files that come with Windows using that code?
Aug 3, 2019 at 15:41
-
@KenWhite It is in the same folder, I also just checked that it could play on windows media player and it did,I also played a other mp3 file in the program and it worked perfectly.
Aug 3, 2019 at 17:48
Load 7 more related questions
Show fewer related questions
← →
vasja123
(2011-05-23 09:42)
[0]
Еще раз всем привет. пишу медиаплеер, сталкнулся с таким глюком: редко, но всеже бывает при открытии некоторых файлов mp3 пишет ошибка при инициализации MCI. в коде врятли есть ошибки все как обычно
...
MediaPlayer1.FileName:=op.TrAdr[op.TekT]+op.TrName[op.TekT];
MediaPlayer1.Open;
...
← →
vasja123
(2011-05-23 09:44)
[1]
все работает нормально но на треке Nastya_GOLDi_Moments_Of_Life.mp3 застревает и пишет ошибку. Помогите разобраться. очень нехороший глюк.
← →
Anatoly Podgoretsky ©
(2011-05-23 10:11)
[2]
> vasja123 (23.05.2011 09:44:01) [1]
Надо удалить этот трек.
← →
oldman ©
(2011-05-23 10:30)
[3]
> пишу медиаплеер
пиши лучше блокнот и программу открывания/закрывания лотка привода
а медиаплейер возьми готовый
← →
Юрий Зотов ©
(2011-05-23 11:10)
[4]
> на треке Nastya_GOLDi_Moments_Of_Life.mp3 застревает и пишет ошибку.
Это известный глюк медиаплейера VCL — творчество Насти Голди он считает голимой попсой и играть отказывается.
← →
OW ©
(2011-05-23 11:23)
[5]
глюк трека?
вручную проигрывает? в дизайнтайме если задать, и play сказать?
← →
vasja123
(2011-05-23 12:18)
[6]
> OW © (23.05.11 11:23) [5]
> глюк трека?вручную проигрывает? в дизайнтайме если задать,
> и play сказать?
а это как? я так понимаю он на .Open ругается. трек не битый на Winamp»e проверил)
← →
vasja123
(2011-05-23 21:30)
[7]
Тема не закрыта!!! я не понял как ему в дизайн тайпе сказать play. но в проге поставил меседжи он ругается на .Open не пойму в чем дело. теперь вообще другое сообщение выкидывает Protection error. и вылетает из проги.
← →
ов (дом)
(2011-05-23 21:31)
[8]
кинь файло куда-нибудь, скачать мне, посмотрю хидеры
← →
vasja123
(2011-05-23 23:07)
[9]
он весит 151 мб((
← →
Amoeba_
(2011-05-24 00:04)
[10]
> он весит 151 мб((
И это назывыется mp3?
← →
Inovet ©
(2011-05-24 00:07)
[11]
> [9] vasja123 (23.05.11 23:07)
> он весит 151 мб((
Чёооо?
Я сегодня заслушал начало не качая, а на размер-то и не глянул — на 64 минуты выдала шедевр Настя Голди. Я-то думал, что так медленно прогресс-индикатор движется и время странное.:)
http://goldi-rzn.promodj.ru/mixes/2378406/Nastya_GOLDi_Moments_Of_Life.html
← →
Игорь Шевченко ©
(2011-05-24 00:56)
[12]
> на 64 минуты выдала шедевр Настя Голди.
Вот не лень же было
← →
Юрий Зотов ©
(2011-05-24 01:16)
[13]
> Inovet © (24.05.11 00:07) [11]
Меня хватило только на 4 минуты. После этого бесконечно повторяющаяся фраза «бум-бум-бум-бум, бум-бум-бум» почему-то надоела.
> Игорь Шевченко © (24.05.11 00:56) [12]
Лениться там негде. Был у меня простейший китайский синтезатор, всего за полторы штуки деревянных — так даже эта игрушка подобные шедевры практически сама сочиняла.
Вопрос от Диброва — «Кто сочинил эту музыку?»
а). Композитор с помощью компьютера.
б). Композитор без помощи компьютера.
в). Компьютер с помощью композитора.
г). Компьютер без помощи композитора.
Правильный ответ — г).
← →
Германн ©
(2011-05-24 02:04)
[14]
> г). Компьютер без помощи композитора.
>
> Правильный ответ — г).
>
А в результате другой компьютер не может загрузить ЭТО с помощью Дельфийского медиаплеера. Очевидно Дельфийский медиаплеер не только невысокого мнения о творчестве Насти Голди, но и невысого мнения о том компьютере, на котором вышеназванная сочиняла свой опус вивенди.
← →
vasja123
(2011-05-24 03:18)
[15]
так и знал что серьезный вопрос перерастет в ржач)))
← →
Германн ©
(2011-05-24 03:32)
[16]
> vasja123 (24.05.11 03:18) [15]
>
> так и знал что серьезный вопрос перерастет в ржач
И этот вопрос ты назвал серьёзным???
Не смеши мои тапочки.
Может это серьёзная для тебя проблема, но вопрос, что ты задал только для орешника и годится.
← →
vasja123
(2011-05-24 03:48)
[17]
не для орешника а для новичков.
← →
vasja123
(2011-05-24 03:49)
[18]
герман это уже оскарбление.
← →
Германн ©
(2011-05-24 03:58)
[19]
> vasja123 (24.05.11 03:49) [18]
>
> герман это уже оскарбление.
???
Это уже даже не для Орешника.
Осмысление слова «оскарбление» может занять туеву хучу постов!
Но не я его начал!
← →
vasja123
(2011-05-24 04:15)
[20]
> vasja123 (24.05.11 03:18) [15]
> так и знал что серьезный вопрос перерастет в ржач)))
это я просто сказал. потому что я знал что после того как я напишу название трека будет примерно такая тема
> Это известный глюк медиаплейера VCL — творчество Насти Голди
> он считает голимой попсой и играть отказывается.
но то что ты называешь меня балваном по суте «этот вопрос для орешника». да я понимаю это не взлом какой нибудь базы данных фсб и тд. для новичка это вполне нормальный вопрос.
← →
Anatoly Podgoretsky ©
(2011-05-24 09:23)
[21]
> vasja123 (23.05.2011 23:07:09) [9]
Нас таким размером не испугаешь.
← →
Anatoly Podgoretsky ©
(2011-05-24 09:28)
[22]
> vasja123 (24.05.2011 04:15:20) [20]
Куда нам до взлома ФСБ, нам работать надо, а не отвлекаться на каждую
ерунду.
← →
Inovet ©
(2011-05-24 13:00)
[23]
Может кто и скачает и проверит из спортивного интереса. А что за обиды? Может ты для ночногоо клуба прогу ваяешь, да хоть и сам слушеашь — какое кому дело — сам вопрос, как бы сказать-то, мелкий. Попробуй методом тыка: для начала другой но небольшой и проигрывающийся файл но с таким же именем, потом попробуй с другим но большой, потом этот пересохрани в чём-нибудь с новым заголовком без пережатия — может в 17-й строке найдешь ошибку. Ну а лучше изучи формат заголовка и проверь.
← →
Inovet ©
(2011-05-24 13:02)
[24]
И эта, грамматику русского языка подучи.
|
|
|
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
MediaPlayer не хочет работать
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
Full Member Рейтинг (т): 2 |
Подскажите, пожалуйста, что не так: |
Diablo_ |
|
Full Member Рейтинг (т): 2 |
Интересно, никто не знает, или просто нехотят отвечать? Сообщение отредактировано: Diablo_ — |
KAV_Invariant |
|
Останавливаешь вопроизведение перед этим? |
Diablo_ |
|
Full Member Рейтинг (т): 2 |
Пробовал все варианты которые пришли мне в голову! |
Coala |
|
Проблем нет :
void __fastcall TForm1::Button5Click(TObject *Sender) { if (!OpenDialog1->Execute()) return; MediaPlayer1->FileName = OpenDialog1->FileName; MediaPlayer1->Open(); MediaPlayer1->Play(); // либо запусти вручную без этого вызова } или я не понял вопрос ? |
Diablo_ |
|
Full Member Рейтинг (т): 2 |
Уважаемый Coala, он его открывает нормально, но вот не воспроизводит. |
KAV_Invariant |
|
Так работает:
// клик на кнопке // когда-то файл был запущен MediaPlayer1->Stop(); MediaPlayer1->FileName = …; MediaPlayer1->Open(); MediaPlayer1->Play(); |
Diablo_ |
|
Full Member Рейтинг (т): 2 |
Нет!!! Не хочет он его воспроизводить. |
KAV_Invariant |
|
А если поменять последовательность файлов? Сначала 456? |
Diablo_ |
|
Full Member Рейтинг (т): 2 |
Что еще за «последовательность файлов», я об это не слышал, попобробнее пожалуйста! |
neir0 |
|
Junior Рейтинг (т): 2 |
Цитата KAV Сие значит, я думаю, что происходит если сначала проигрывать файл 456.mp3, а затем попробывать 123.mp3??? Сообщение отредактировано: neir0 — |
Diablo_ |
|
Full Member Рейтинг (т): 2 |
Да ничего не происходит «Ошибка инициализации MCI», хоть ты тресни. |
Coala |
|
Уточняю вопрос — у тебя проблемы в рантайме или в дизайне? |
Diablo_ |
|
Full Member Рейтинг (т): 2 |
123.mp3 это просто приблезительно, а если точно, то это сет Dj Tiesto размер которого 211mb |
Adalon |
|
Full Member Рейтинг (т): 8 |
Я сам столкнулся с этой проблемой. |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- Borland C++ Builder/Turbo C++ Explorer
- Следующая тема
[ Script execution time: 0,0363 ] [ 16 queries used ] [ Generated: 22.09.23, 16:41 GMT ]