Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Mobilde video gösterimi
#1
Herkese merhabalar, bir projem var ve yardımınıza ihtiyacım var. Proje sadece Android ve IOS için. Yaklaşık 120 tane 2-3 saniyelik videoları local veritabanına ekleyip, uygulama içerisinde gerektiğinde veritabanından çağırıp kullanıcıya göstermem gerekiyor. Nasıl bir yol izlemeliyim hangi veritabanını kullanmam doğru olur ? Yardımlarınız için şimdiden teşekkür ederim.
Cevapla
#2
Merhaba,
Lokal veri tabanı için çok seçenek yok. Ücretsiz ve tüm platformlar üzerinde sorunsuz çalışan SQLite veri tabanını kullanabilirsiniz. Hedef platform üzerinde ek bir kurulum ve konfigürasyona ihtiyacı yoktur.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
(07-09-2020, Saat: 21:05)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
Lokal veri tabanı için çok seçenek yok. Ücretsiz ve tüm platformlar üzerinde sorunsuz çalışan SQLite veri tabanını kullanabilirsiniz. Hedef platform üzerinde ek bir kurulum ve konfigürasyona ihtiyacı yoktur.

Fesih bey, TBlobStream türünde değişken tanımladığım zaman hata alıyorum. Uses kısmına tanımlamam gereken bir şey var mı ? Çok araştırdım bulamadım  Sad
Cevapla
#4
(07-09-2020, Saat: 22:20)kaplanalpay0 Adlı Kullanıcıdan Alıntı: Fesih bey, TBlobStream türünde değişken tanımladığım zaman hata alıyorum. Uses kısmına tanımlamam gereken bir şey var mı ? Çok araştırdım bulamadım  Sad

TBlobField kullanın ve uses'a Data.DB ekleyin.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
(07-09-2020, Saat: 22:29)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(07-09-2020, Saat: 22:20)kaplanalpay0 Adlı Kullanıcıdan Alıntı: Fesih bey, TBlobStream türünde değişken tanımladığım zaman hata alıyorum. Uses kısmına tanımlamam gereken bir şey var mı ? Çok araştırdım bulamadım  Sad

TBlobField kullanın ve uses'a Data.DB ekleyin.

Fesih bey sizi de yoruyorum kusura bakmayın, veritabanındaki videoyu MediaPlayer bileşenine nasıl aktarabilirim ? MediaPlayer FileName değeri String TBlobField değeri ise Field
Cevapla
#6
Yorgun isek çalıştığımız ve bir şeyler ürettiğimizdendir. Bundan daha güzel ne olabilir ki?
MediaPlayer'ın Stream desteği olsaydı, veri tabanındaki videoyu doğrudan BlobStream'a alıp, player tarafından yüklenmesini sağlayabilirdik. 
Yalnızca dosya adı ile yani lokal dizinde bulunan bir videoyu oynatabiliyor. 
Bu durumda veri tabanındaki videoyu sabit bir dizine alıp, daha sonra MediaPlayer FileName özelliğine dosya adını da içeren dizini vermeliyiz.
Dosyayı sabit bir dizine almak için aşağıdaki gibi bir kod satırı kullanabilirsiniz.
TBlobField(FDMemTable1.FieldByName('VideoSutunAdi')).SaveToFile(TPath.Combine(TPath.GetDocumentsPath, 'VideoAdi.mp4'));
Videoyu oynatmak için de aşağıdaki kod yapısını kullanabilirsiniz.
  MediaPlayer1.FileName := TPath.Combine(TPath.GetDocumentsPath, 'VideoAdi.mp4');
 MediaPlayer1.Play;

Not: Uses bölümüne Uses System.IOUtils eklemeyi unutmayın.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#7
(07-09-2020, Saat: 22:53)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Yorgun isek çalıştığımız ve bir şeyler ürettiğimizdendir. Bundan daha güzel ne olabilir ki?
MediaPlayer'ın Stream desteği olsaydı, veri tabanındaki videoyu doğrudan BlobStream'a alıp, player tarafından yüklenmesini sağlayabilirdik. 
Yalnızca dosya adı ile yani lokal dizinde bulunan bir videoyu oynatabiliyor. 
Bu durumda veri tabanındaki videoyu sabit bir dizine alıp, daha sonra MediaPlayer FileName özelliğine dosya adını da içeren dizini vermeliyiz.
Dosyayı sabit bir dizine almak için aşağıdaki gibi bir kod satırı kullanabilirsiniz.
TBlobField(FDMemTable1.FieldByName('VideoSutunAdi')).SaveToFile(TPath.Combine(TPath.GetDocumentsPath, 'VideoAdi.mp4'));
Videoyu oynatmak için de aşağıdaki kod yapısını kullanabilirsiniz.
  MediaPlayer1.FileName := TPath.Combine(TPath.GetDocumentsPath, 'VideoAdi.mp4');
 MediaPlayer1.Play;

Not: Uses bölümüne Uses System.IOUtils eklemeyi unutmayın.

Fesih bey, uygulamayı çalıştırdım ve başarılı sonuçlar aldım. İlginiz için ne kadar teşekkür etsem az. Ben Çukurova Üniversitesinde Bilgisayar Öğretmenliği okuyorum fakat hocalarımızın yazılım konusunda hiç yeterli olduğunu düşünmüyorum. Sizin gibi birisinin bölümümüzde hoca olmasını çok isterdim. Tekrardan çok teşekkürler.
Cevapla
#8
(07-09-2020, Saat: 23:04)kaplanalpay0 Adlı Kullanıcıdan Alıntı:
(07-09-2020, Saat: 22:53)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Yorgun isek çalıştığımız ve bir şeyler ürettiğimizdendir. Bundan daha güzel ne olabilir ki?
MediaPlayer'ın Stream desteği olsaydı, veri tabanındaki videoyu doğrudan BlobStream'a alıp, player tarafından yüklenmesini sağlayabilirdik. 
Yalnızca dosya adı ile yani lokal dizinde bulunan bir videoyu oynatabiliyor. 
Bu durumda veri tabanındaki videoyu sabit bir dizine alıp, daha sonra MediaPlayer FileName özelliğine dosya adını da içeren dizini vermeliyiz.
Dosyayı sabit bir dizine almak için aşağıdaki gibi bir kod satırı kullanabilirsiniz.
TBlobField(FDMemTable1.FieldByName('VideoSutunAdi')).SaveToFile(TPath.Combine(TPath.GetDocumentsPath, 'VideoAdi.mp4'));
Videoyu oynatmak için de aşağıdaki kod yapısını kullanabilirsiniz.
  MediaPlayer1.FileName := TPath.Combine(TPath.GetDocumentsPath, 'VideoAdi.mp4');
 MediaPlayer1.Play;

Not: Uses bölümüne Uses System.IOUtils eklemeyi unutmayın.

Fesih bey, uygulamayı çalıştırdım ve başarılı sonuçlar aldım. İlginiz için ne kadar teşekkür etsem az. Ben Çukurova Üniversitesinde Bilgisayar Öğretmenliği okuyorum fakat hocalarımızın yazılım konusunda hiç yeterli olduğunu düşünmüyorum. Sizin gibi birisinin bölümümüzde hoca olmasını çok isterdim. Tekrardan çok teşekkürler.

Son sözden daha büyük bir teşekkür olamazdı. İltifatınız için ben teşekkür ederim.
Şüphesiz hocalarımızın da uzman olduğu farklı alanlar vardır. Herkes her alanda uzman olamaz zaten (Her zaman söylerim; istisnalar kaideyi bozmaz).
Geleceğin öğretmen adayı olarak, çocuklarımızın da bu siteme katılmaması için sizlerin de değişen ve gelişen yazılım teknolojileri konusunda daha çok donanımlı olmanız gerektiğini unutmayın.
Özellikle yeniliğe açık olmak, yeni teknikler kullanmak ve hatta bazı teknolojilerde öncü olmak (teoride değil, pratikte üretim yaparak) bu ideole ulaşmanın temel prensipleridir bana göre.
Bu arada sizin aracılığınızla hocalarımıza Yeni Kaynak Kitabımızdan hediye edebiliriz (Tek şartla tabi, müfredatlarında Delphi veya Object Pascal olması.).
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#9
(07-09-2020, Saat: 23:22)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(07-09-2020, Saat: 23:04)kaplanalpay0 Adlı Kullanıcıdan Alıntı: Fesih bey, uygulamayı çalıştırdım ve başarılı sonuçlar aldım. İlginiz için ne kadar teşekkür etsem az. Ben Çukurova Üniversitesinde Bilgisayar Öğretmenliği okuyorum fakat hocalarımızın yazılım konusunda hiç yeterli olduğunu düşünmüyorum. Sizin gibi birisinin bölümümüzde hoca olmasını çok isterdim. Tekrardan çok teşekkürler.

Son sözden daha büyük bir teşekkür olamazdı. İltifatınız için ben teşekkür ederim.
Şüphesiz hocalarımızın da uzman olduğu farklı alanlar vardır. Herkes her alanda uzman olamaz zaten (Her zaman söylerim; istisnalar kaideyi bozmaz).
Geleceğin öğretmen adayı olarak, çocuklarımızın da bu siteme katılmaması için sizlerin de değişen ve gelişen yazılım teknolojileri konusunda daha çok donanımlı olmanız gerektiğini unutmayın.
Özellikle yeniliğe açık olmak, yeni teknikler kullanmak ve hatta bazı teknolojilerde öncü olmak (teoride değil, pratikte üretim yaparak) bu ideole ulaşmanın temel prensipleridir bana göre.
Bu arada sizin aracılığınızla hocalarımıza Yeni Kaynak Kitabımızdan hediye edebiliriz (Tek şartla tabi, müfredatlarında Delphi veya Object Pascal olması.).

Fesih bey, kitabınız bende var. Kitabınızdan o kadar çok şeyi hızlı bir şekilde öğrendim ki bu konuda da ayrı teşekkür etmek istiyorum. Kitabınız elime geçer geçmez hocamın yanına gittim ve kitabınızı gösterdim, çok beğendi "Böyle bir kitap kazandırılmış olması çok iyi" dedi.
Müfredat olarak biz 2. sınıfta Object Pascal gördük fakat YÖK yeni müfredat yayınladı 2. sınıf programlama dersinde Java gösterilmesini bildirdi. Bu sene 2. sınıflar Java gördü. Hocamın da uzman olduğu dil Object Pascal.
YÖK 4. sınıflara Mobil programlara dersi getirdi. Benden sonraki 4. sınıflar Mobil programlama dersi alacaklar. Bu derste hocama sürekli "Hocam mobil programlamayı Delphi ile anlatabilirsiniz" diye sürekli öneride bulunuyorum bu derste yine Delphi gösterilebilir. Hocamın kitabınızı memnuniyetle kabul edeceğinden eminim.
Bu sizden yardım istediğim projem, Bölüm başkanımız ile Artikülasyon hastalığı olan 5-12 yaş çocuklar için yardımcı bir program, mağazalarda yayınlarsam haber veririm. 
Son olarak Öğretmen adayı olarak çocukların karşısına donanımlı çıkmak için sürekli çalıştığımdan şüpheniz olmasın.
Cevapla
#10
(07-09-2020, Saat: 23:39)kaplanalpay0 Adlı Kullanıcıdan Alıntı:
(07-09-2020, Saat: 23:22)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Son sözden daha büyük bir teşekkür olamazdı. İltifatınız için ben teşekkür ederim.
Şüphesiz hocalarımızın da uzman olduğu farklı alanlar vardır. Herkes her alanda uzman olamaz zaten (Her zaman söylerim; istisnalar kaideyi bozmaz).
Geleceğin öğretmen adayı olarak, çocuklarımızın da bu siteme katılmaması için sizlerin de değişen ve gelişen yazılım teknolojileri konusunda daha çok donanımlı olmanız gerektiğini unutmayın.
Özellikle yeniliğe açık olmak, yeni teknikler kullanmak ve hatta bazı teknolojilerde öncü olmak (teoride değil, pratikte üretim yaparak) bu ideole ulaşmanın temel prensipleridir bana göre.
Bu arada sizin aracılığınızla hocalarımıza Yeni Kaynak Kitabımızdan hediye edebiliriz (Tek şartla tabi, müfredatlarında Delphi veya Object Pascal olması.).

Fesih bey, kitabınız bende var. Kitabınızdan o kadar çok şeyi hızlı bir şekilde öğrendim ki bu konuda da ayrı teşekkür etmek istiyorum. Kitabınız elime geçer geçmez hocamın yanına gittim ve kitabınızı gösterdim, çok beğendi "Böyle bir kitap kazandırılmış olması çok iyi" dedi.
Müfredat olarak biz 2. sınıfta Object Pascal gördük fakat YÖK yeni müfredat yayınladı 2. sınıf programlama dersinde Java gösterilmesini bildirdi. Bu sene 2. sınıflar Java gördü. Hocamın da uzman olduğu dil Object Pascal.
YÖK 4. sınıflara Mobil programlara dersi getirdi. Benden sonraki 4. sınıflar Mobil programlama dersi alacaklar. Bu derste hocama sürekli "Hocam mobil programlamayı Delphi ile anlatabilirsiniz" diye sürekli öneride bulunuyorum bu derste yine Delphi gösterilebilir. Hocamın kitabınızı memnuniyetle kabul edeceğinden eminim.
Bu sizden yardım istediğim projem, Bölüm başkanımız ile Artikülasyon hastalığı olan 5-12 yaş çocuklar için yardımcı bir program, mağazalarda yayınlarsam haber veririm. 
Son olarak Öğretmen adayı olarak çocukların karşısına donanımlı çıkmak için sürekli çalıştığımdan şüpheniz olmasın.

Buna da çok memnun oldum. Kısa sürede yeni iki farklı kaynak daha yayımlayacağız İnşallah. 
Hocamızın ve bölüm başkanımızın adını ÖM ile bana bildirin.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Veritabanı Video kaplanalpay0 2 322 06-09-2020, Saat: 12:35
Son Yorum: kaplanalpay0
  Admob Ödül kazanan video Nasıl Eklenir? dnzmobile 11 4.014 14-06-2020, Saat: 00:10
Son Yorum: berk06
  FMX Aynı Kod Mobilde Hata Veriyor (Error [FireDAC][Stan][Eval]-101) pro_imaj 2 859 30-01-2020, Saat: 12:51
Son Yorum: serdar
  Alcinoe Video Player ikurt07 12 3.339 27-01-2020, Saat: 15:39
Son Yorum: panmilko
  Live Stream Video barox 15 5.540 16-09-2019, Saat: 11:22
Son Yorum: CesuR



Konuyu Okuyanlar: 1 Ziyaretçi