XE7 de import yapma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Re: XE7 de import yapma

Mesaj gönderen Serhat »

mrmarman yazdı:Soruda mediaplayer soruldu diye örnekledim.
Haklısın en makul çözüm webbrowser içinden kullanım. Player olarak html bloğunu string ifade olarak oluşturup kullanılır.

Hocam müsaadenizle konuya bende dahil olmak isterim, forumda sizin youtube twebbrowser ile bir örneğiniz vardı. Ben o örneği daha önce kullanmak istemiştim açıkçası başarılı olamadım, acaba televizyon yayınlarını kendi web sitelerinden, sadece yayınlarını twebbrowsera alabileceğimiz basit bir uygulama verebilir misiniz?
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: XE7 de import yapma

Mesaj gönderen mrmarman »

Metodolojisini anlatayım.

- WebBrowser Internet Explorer tabanlıdır. Zaten bunu biliyoruz. Bir de Chrome var sıkça kullandığımız...
- http://www.canlitv.com/ adresini ele alalım. Herhangi bir kanalı açıp kaynak koduna bakarsanız şunu göreceksiniz.

Kod: Tümünü seç

<script type="text/javascript">
if(swfobject.hasFlashPlayerVersion("1"))
{
kod='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="370" height="317" id="FlashPlayer"> \
<param name="movie" value="http://www.canlitv.com/flashplayer/player.swf?file=trt1.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com"></param> \
<param name="allowscriptaccess" value="always"></param> \
<param name="allowFullScreen" value="true"></param> \
<embed id="FlashPlayer" src="http://www.canlitv.com/flashplayer/player.swf?file=trt1.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="370" height="317"></embed> \
</object>';
}
else
{
kod='<video width="370" height="317" controls autoplay > \
<source src="http://yayin.canlitv.com:1935/live/trt1/playlist.m3u8" type="video/mp4"> \
</video>';
}
document.getElementById("flash_player").innerHTML=kod;
</script>
Burada bir IF / ELSE sorgusu var görebildiniz değil mi ? Her iki duruma ait kod=' ' içeriğini bağımsız birer HTML dosya olarak kopyalayın sonra da Chrome ile açın ve gözlemleyin.

Buradaki örnekte :
TRT 1

Kod: Tümünü seç

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="370" height="317" id="FlashPlayer">
<param name="movie" value="http://www.canlitv.com/flashplayer/player.swf?file=trt1.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com"></param>
<param name="allowscriptaccess" value="always"></param>
<param name="allowFullScreen" value="true"></param>
<embed id="FlashPlayer" src="http://www.canlitv.com/flashplayer/player.swf?file=trt1.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="370" height="317"></embed>
</object>
bu kısmı HTML olarak dosya oluşturup çalıştırın ve kanalı izlersiniz.
Explorer'in Flash desteği yoksa ADOBE'un sitesine gidip bunu yüklemeniz gerekecektir. Bir de Eklentiyi çalıştırma onayı isteyecektir. Etkin ise onda da çalışacaktır.

Bu da başka bir örnek
TRT Haber

Kod: Tümünü seç

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="370" height="317" id="FlashPlayer">
<param name="movie" value="http://www.canlitv.com/flashplayer/player.swf?file=trthaber.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com"></param>
<param name="allowscriptaccess" value="always"></param>
<param name="allowFullScreen" value="true"></param>
<embed id="FlashPlayer" src="http://www.canlitv.com/flashplayer/player.swf?file=trthaber.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="370" height="317"></embed>
</object>
Geriye bu içeriği WebBrowser'da navigate ettirmek kalıyor.
Resim
Resim ....Resim
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: XE7 de import yapma

Mesaj gönderen Lord_Ares »

Hocam peki bu media playerin görselliğine müdahale edebiliyormuyuz (şu inip çıkan çizgileri değiştirebiliyormuyuz)
Cevapla