2015-04-30 1 views
0

Есть ли способ воспроизвести файлы .mp3 с URL-адреса с помощью TMediaPlayer с Firemonkey в Delphi XE7 ?, этот код не работает;Как воспроизводить файлы .mp3, загруженные из URL-адреса в TMediaPlayer с помощью Firemonkey?

MediaPlayer1.FileName := 'http://wwww.some_site.com/some_song.mp3'; 
MediaPlayer1.Play; 

он бросает исключение файла не найдено, поэтому я полагаю, что TMediaPlayer работает только с локальными файлами, не так ли ?, пожалуйста, любой помогает ему будет очень признателен, спасибо очень много.

ответ

0

При настройке свойства TMediaPlayer.FileName он просто извлекает расширение файла с конца указанного пути (все после и после последнего символа .) находит зарегистрированный кодек для этого расширения, а затем сообщает кодеку, что загрузите значение FileName как есть. Кодек возвращает объект TMedia, который затем использует TMediaPlayer для воспроизведения/управления носителями по мере необходимости. По умолчанию FireMonkey реализует только TMedia классы для локальных файлов.

Вы должны реализовать пользовательский TMedia -derived класс для обработки потокового мультимедиа, а также пользовательские TCustomMediaCodec -derived класс (зарегистрированный для расширения пользовательского файла с помощью TMediaCodecManager.RegisterMediaCodecClass()), чтобы создать свой TMedia класс. После этого вы можете назначить URL для TMediaPlayer.FileName, который заканчивается с расширением (реальный URL будет не так, так что ваш кодек бы лишить его до получения доступа к URL), например:

MediaPlayer1.FileName := 'http://wwww.some_site.com/some_song.mp3.myext'; 
+0

Благодаря очень Remy, ваш ответ заставил меня понять, как работает TMedia, и проверит ваши отзывы. – Juande

 Смежные вопросы

  • Нет связанных вопросов^_^