자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 델파이 xe5 firemonkey mobile Applicaton에서 Mediaplayer 사용
2015.10.11 20:05
안녕하세요.
델파이 xe5 사용하고 있습니다. firemonkey mobile Applicaton에서 Mediaplayer컴포넌트를
이용하여 웹상의 동영상을 플레이하고 싶은데 아래처럼 하면 에러가 납니다.
procedure TForm2.Button1Click(Sender: TObject);
begin
Mediaplayer1.FileName := 'http://210.218.94.7/movie/japanmovie/20091013jmusic.wmv';
Mediaplayer1.Play;
end;
"file not found"라고 에러 메시지를 출력합니다.
답변 부탁드립니다.
댓글 6
-
험프리
2015.10.12 10:26
-
superman
2015.10.12 13:33
안녕하세요. 험프리님
알려주신 글의 첨부파일을 다운받아 테스트 하면서
FPlayer.Url := 'http://210.218.94.7/movie/japanmovie/20091013jmusic.wmv';라고 입력하면
"java.io.IOException:Prepare failed.:status=0x1."이라고 나오면서 멈추어 버립니다.
Mediaplayer를 이용하는 방법은 없는지요?
-
험프리
2015.10.12 14:10
네 아쉽게도 TMediaPlayer는 웹상의 비디오 재생 기능을 제공하지 않습니다.
필요한 기능확장은 다른 글들을 참고하셔서 직접 구현해야 합니다.
-
superman
2015.10.12 15:52
구글링하다가 찾은 내용인데 아래 내용이 문제 해결과 관련이 있을까요?
학교에서 사용할 앱을 제작중인데 여기서 너무 헤메고 있습니다.
[QUESTION]
TITLE : How play .mp3 files loaded from a URL in TMediaPlayer with Firemonkey?
Is there any way to play .mp3 files from a URL using TMediaPlayer with Firemonkey in Delphi XE7?, this code doesn't works;
MediaPlayer1.FileName := 'http://wwww.some_site.com/some_song.mp3';
MediaPlayer1.Play;
it throws an exception of File not found, so I suppose that TMediaPlayer works only with local files, isn't it?, please, any helps it would be very appreciated, thanks very much.
[ANSWER]
When setting the TMediaPlayer.FileName
property, it simply extracts the file extension from the end of the specified path (everything after, and including, the final .
character), locates a registered codec for that extension, and then tells the codec to load the FileName
value as-is. The codec returns a TMedia
object which TMediaPlayer
then uses to play/control the media as needed. By default, FireMonkey only implements TMedia
classes for local files.
You would have to implement a custom TMedia
-derived class to handle streaming media, and a custom TCustomMediaCodec
-derived class (registered for a custom file extension using TMediaCodecManager.RegisterMediaCodecClass()
) to create your TMedia
class. Then you can assign a URL to TMediaPlayer.FileName
that ends with your extension (the real URL would not, so your codec would have to strip it off before accessing the URL), eg:
MediaPlayer1.FileName := 'http://wwww.some_site.com/some_song.mp3.myext';
-
험프리
2015.10.12 17:27
해당 답변에서도 TMediaPlayer에서 URL을 사용하려면 클래스를 확장해야 한다고 제안합니다.
힌트로 코덱을 구현해 등록해서 구현하라는 안내를 합니다.
결국, 앞에 안내해 드린 내용 위주로 직접 구현하셔야 할것으로 보입니다... ㅜㅠ
혹시 도움이 될만한 내용이 있느지 fmxexpress에서도 살펴보시기 바랍니다.
http://www.fmxexpress.com/?s=media
-
superman
2015.10.12 18:23
험프리님 감사합니다.
Firemonkey 델파이 xe5 firemonkey mobile Applicaton에서 Mediaplayer 사용
2015.10.11 20:05
델파이 xe5 사용하고 있습니다. firemonkey mobile Applicaton에서 Mediaplayer컴포넌트를
이용하여 웹상의 동영상을 플레이하고 싶은데 아래처럼 하면 에러가 납니다.
procedure TForm2.Button1Click(Sender: TObject);
begin
Mediaplayer1.FileName := 'http://210.218.94.7/movie/japanmovie/20091013jmusic.wmv';
Mediaplayer1.Play;
end;
"file not found"라고 에러 메시지를 출력합니다.
답변 부탁드립니다.
댓글 6
-
험프리
2015.10.12 10:26
-
superman
2015.10.12 13:33
안녕하세요. 험프리님
알려주신 글의 첨부파일을 다운받아 테스트 하면서
FPlayer.Url := 'http://210.218.94.7/movie/japanmovie/20091013jmusic.wmv';라고 입력하면
"java.io.IOException:Prepare failed.:status=0x1."이라고 나오면서 멈추어 버립니다.
Mediaplayer를 이용하는 방법은 없는지요?
-
험프리
2015.10.12 14:10
네 아쉽게도 TMediaPlayer는 웹상의 비디오 재생 기능을 제공하지 않습니다.
필요한 기능확장은 다른 글들을 참고하셔서 직접 구현해야 합니다.
-
superman
2015.10.12 15:52
구글링하다가 찾은 내용인데 아래 내용이 문제 해결과 관련이 있을까요?
학교에서 사용할 앱을 제작중인데 여기서 너무 헤메고 있습니다.
[QUESTION]
TITLE : How play .mp3 files loaded from a URL in TMediaPlayer with Firemonkey?
Is there any way to play .mp3 files from a URL using TMediaPlayer with Firemonkey in Delphi XE7?, this code doesn't works;
MediaPlayer1.FileName := 'http://wwww.some_site.com/some_song.mp3'; MediaPlayer1.Play;
it throws an exception of File not found, so I suppose that TMediaPlayer works only with local files, isn't it?, please, any helps it would be very appreciated, thanks very much.
[ANSWER]
When setting the
TMediaPlayer.FileName
property, it simply extracts the file extension from the end of the specified path (everything after, and including, the final.
character), locates a registered codec for that extension, and then tells the codec to load theFileName
value as-is. The codec returns aTMedia
object whichTMediaPlayer
then uses to play/control the media as needed. By default, FireMonkey only implementsTMedia
classes for local files.You would have to implement a custom
TMedia
-derived class to handle streaming media, and a customTCustomMediaCodec
-derived class (registered for a custom file extension usingTMediaCodecManager.RegisterMediaCodecClass()
) to create yourTMedia
class. Then you can assign a URL toTMediaPlayer.FileName
that ends with your extension (the real URL would not, so your codec would have to strip it off before accessing the URL), eg:MediaPlayer1.FileName := 'http://wwww.some_site.com/some_song.mp3.myext';
-
험프리
2015.10.12 17:27
해당 답변에서도 TMediaPlayer에서 URL을 사용하려면 클래스를 확장해야 한다고 제안합니다.
힌트로 코덱을 구현해 등록해서 구현하라는 안내를 합니다.
결국, 앞에 안내해 드린 내용 위주로 직접 구현하셔야 할것으로 보입니다... ㅜㅠ
혹시 도움이 될만한 내용이 있느지 fmxexpress에서도 살펴보시기 바랍니다.
http://www.fmxexpress.com/?s=media
-
superman
2015.10.12 18:23
험프리님 감사합니다.
다음 글을 참고해 보시기 바랍니다.
http://blog.hjf.pe.kr/128