2014-09-20 57 views
0

我正在玩Delphi,並嘗試運行embarcadero提供的示例「MediaPlayedHD」。問題是,當試圖運行mp4 video時,它表示不支持的格式,即使它位於我可打開的文件列表中。當再次嘗試運行.avi文件時,它只播放聲音。所以我決定親自嘗試一下。我創建了一個簡單的表單,其中包含一個按鈕mediaplayer組件和一個mediaplayercontrol組件。我掛了mediaplayercontrol組件到媒體播放器,並增加了onButtonClick事件只會做這個Rad Studio xe6/xe7 TMediaPlayer組件沒有視頻

MediaPlayer1.FileName := 'lizard.avi'; //Don't ask if it was in the right directory. it was. 
MediaPlayer1.Play; 

的事情是,如果我使用的ffmpeg作爲一個外部命令文件正常播放,還等什麼這是Delphi的問題,還是隻是我不知道我在做什麼?

+0

使用windows media player打開文件,看看它們是否可以播放。 – 2014-09-20 13:42:32

+0

@SertacAkyuz是的,我試過了,正如我所說我甚至試圖ffmpeg只是爲了看看一切是否正常。 – ealiaj 2014-09-20 14:24:27

+0

我相信你所面臨的問題是缺乏適當的系統視頻編解碼器。爲什麼?如果我嘗試使用安裝了DivX,Xvid和AC3編解碼器的標準計算機播放提供的視頻文件,則視頻在「MediaPlayedHD」示例應用程序中播放得很好。但是,如果我嘗試在未安裝這些視頻編解碼器的另一臺測試機器上播放此視頻,則會看到「未輸入視頻」錯誤。 – SilverWarior 2014-09-20 19:02:57

回答

0

答案是在Embarcadero的幫助找到了FMX.Media.TMediaPlayer:

爲了更好地發揮利用TMediaPlayer音頻文件,使用適當的格式: .WAV在Windows 上的.caf iOS和Mac OS X .3GP在Android上