6 Kasım 2009 Cuma

Telefonlar İçin SMIL

  • Multimedya Mesaj hizmetlerini geliştirmek için Ericsson, Nokia, Siemens, Motorola, Logica, CMS ve Comverse ortak bir girişim başlattılar.
  • MMS multimedya içeriklerini tanımlamak için ortak dil olarak SMIL kullanılmaya başlandı.
  • SMIL, MMS mesajlarındaki içeriğin zamanlaması ve yerleşiminin tanımlanması açısından iyi tanımlanmış bir standart dil olduğundan, kabul edilmiştir.

SMIL XML serisi için yararlandığım kaynaklar:

1. http://www.w3schools.com/smil/default.asp, SMIL Tutorial

2. http://pet.ece.iisc.ernet.in/course/E0262/ch22.ppt, XML

3. http://www.cs.cmu.edu/~christel/MM2002/MM_111402.ppt, Synchronized Multimedia Interface Language (SMIL) and W3C

4. http://www.turkcebilgi.com/mms/ansiklopedi, MMS - Multimedia Messaging Service

SMIL İçerik Kontrolü

<smil>
<head>
<!-- … switch element can be used here … -->
</head>
<body>
<!-- … switch element can be used here too … -->
</body>
</smil>

İçerik kontrolü, <switch> etiketi ile yapılır ve bu özellikleri test eder:

  • Sistem bitrate
  • Sistem caption
  • Sistem dili
  • Sistem overdub-or-caption
  • Sistem gereksinimleri
  • Sistem ekran boyutu
  • Sistem ekran derinliği

Örnek:

<switch>
<meta name="title" content="CNN Skim, CC via RealText" system-captions="on"/>
<meta name="title" content="CNN Skim, CC off by player request"/>
</switch>

SMIL XML - Medya Elemanları

SMIL medya elemanları, içeriği tanımlamak için kullanır.
SMIL belgesinde aşağıdaki medya elemanları kullanılabilir:

SMIL Geçişler

Geçişler SMIL 2.0 ile birlikte gelen yeni bir özelliktir. SMIL 1.0’da böyle bir bölüm yoktur.
IE 6, SMIL 2.0 tabanlı geçişleri desteklemektedir.
Geçişler transitionfilter elemanı ile uygulanmaktadır.

SMIL XML - Parallel Elemanı

par elemanının içindeki nesneler paralel olarak (aynı zamanda) oynatılır.
par elemanının en çok kullanılan özellikleri şunlardır:

SMIL XML - Sequence Elemanı

seq elemanı, sıralamayı belirtir. seq elemanının çocuk elemanları, birbirlerini takip edecek şekilde sırayla gösterilirler.
<seq> etiketi, resimler listesini, paragraflar listesini, videolar listesini veya herhangi başka bir elemanı göstermek için kullanılır.
seq elemanı, birçok özelliğe sahiptir. Bu özelliklerden en çok kullanılanları şunlardır:

SMIL Zamanlama

Zaman Çizelgesi ve Zamanlama

Birçok SMIL elemanının, sunumun zaman çizelgesini belirlemek için zamanlama özellikleri vardır.
Zamanlama özellikleri, elemanın başlangıç zamanını ve süresini belirler.

XHTML+SMIL

SMIL Gelişim Süreci
  • SMIL 1.0, sanal medya sunumları oluşturmak ve onları oynatmak için basit bir yol tanımlamaktadır.
  • HTML+TIME ile yaklaşık olarak bütün HTML elemanlarına SMIL 1.0 yetenekleri eklenmiştir.
  • SMIL 2.0 ile SMIL 1.0’a etkileşim yeteneği eklenmiştir.
  • XHTML+SMIL ile yaklaşık olarak bütün XHTML elemanlarına SMIL 2.0 yetenekleri eklenmiştir.
XHTML+SMIL, web’de büyük bir seviye atlatmıştır. Böylece, tarayıcıların ses ve video göstermesi, eski tarayıcıların resim ve metin göstermeleriyle aynı duruma gelmiştir.

HTML’de SMIL

SMIL’ı IE’de Çalıştırmak


Internet Explorer 5.5 veya daha sonrasında SMIL elemanları HTML dosyalarının içine eklenebilmektedir.

HTML sayfalarınızda SMIL elemanlarını kullanabilmek için, elemanları işleyen “time” namespace’i eklenmelidir. SMIL etiketlerini kullanabilmek için time sınıfı tanımlanmalıdır:

  • <html> etiketine zaman namespace’ini ekle.
  • zaman namespace’ini belirtmek için <?import> elemanına ekle.
  • zaman sınıfını tanımlamak için <style> elemanına ekle.

4 Kasım 2009 Çarşamba

SMIL Dosyaları

  • SMIL dosyaları, çoklu sunumlar olarak tanımlanır.
  • SMIL dosyaları, .smil uzantısı ile saklanır.
  • Bir SMIL dosyası,

    • Sunumun yerleşimini,
    • Sunumun zaman çizelgesini,
    • Çoklu elementlerin kaynaklarını

          içerir.

SMIL Nedir?

SMIL (Synchronized Multimedia Integration Language / Senkronize Multimedya Entegrasyon Dili) Nedir?

  • SMIL, görsel-işitsel sunumları tanımlayan, HTML benzeri bir dildir.
  • Öğrenmesi ve anlaması çok kolaydır.
  • SMIL, XML’de yazılır.
  • SMIL sunumları metin editörü kullanılarak yazılabilir.
  • SMIL W3C tarafından 1997’de geliştirilmeye başlanmış, 1998’de yayınlanmıştır.

Generic List'de Birden Fazla Aynı Değere Sahip Eleman Var mı? (How to find duplicate values from List<> ?)

Belki biraz yavaş bir çözüm olabilir ama alternatiflerden biri:

private static List<string> findDuplicateValues(List<string> values)

{
         List<string> duplicateValues = values.FindAll(delegate(string i)
        {
                return values.FindAll(delegate(string j)
               {
                    return j == i;
               }).Count() > 1;
       }).Distinct().ToList();

       return duplicateValues;
}