国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用MetaDataControl從媒體流中收集元數據

2019-11-18 16:13:12
字體:
來源:轉載
供稿:網友

MetaDataControl允許我們從媒體流中收集元數據信息。元數據保存的信息通常包括:藝術家、專輯、歌曲名或者文件的創建者放在其中的其它任何信息。

這個功能存在于移動媒體API(JSR135)中,并且是在Sony EriCSSon javaTM Platform6(JP-6)移動電話(當前有W550、W600、W810和W900)上新支持的接口之一。

MetaDataControl接口十分簡單,定義時只需要兩個方法:

public java.lang.String[] getKeys()
public java.lang.String getKeyValue(java.lang.String key)

同所有其它類型的控制一樣,它可以從播放器類中通過getControl方法獲得,然而播放器關閉或者處于不可知狀態時就不能獲得了。

MetaDataControl mc = (MetaDataControl) p.getControl("MetaDataControl");

MetaDataControl中的元數據按照String鍵值對的形式存儲,即一個字符串是鍵(key),另外一個是值(value)。例如,對于mp3文件fight_the_power.mp3,“artist”鍵的值可能是“public enemy”。

為了從媒體文件中獲得已經存在的key,可以使用getKeys方法:

String[] metaKeys= mcd.getKeys();

如果我們已經獲得一個鍵,要獲得它的值時,可以使用getKeyValue方法:

String aMetavalue = mcd.getKeyValue(metaKeys[0]);

// Create the Player
Player p = Manager.createPlayer("http://abc.mpg");
// acquiring resources
      p.PRefetch();
// Create a reference for the MetaDataControl
      MetaDataControl mc;
// Retrieve the MetaDataControl from the Player
      mc = (MetaDataControl) p.getControl("MetaDataControl");
 // Get the keys for the meta data information
 String[] metaKeys= mcd.getKeys();
 // Create a String array for the meta data inforamtion
String[] aMetavalue = new String[metaKeys.length]; 
 // Retrieve the meta data values and print them out to
for(int i=0; i
         {
             metaInfo[i]=mcd.getKeyValue(metaKeys[i]);
             System.out.println(metaInfo[i]);      
}


例子源代碼、原文地址

(出處:http://www.survivalescaperooms.com)



上一篇:3D數學知識簡介

下一篇:漫談EJB (2)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆川县| 白朗县| 泗洪县| 昌宁县| 汤阴县| 长治县| 洛南县| 阳春市| 页游| 揭东县| 喀喇沁旗| 八宿县| 寿阳县| 通河县| 余干县| 定日县| 儋州市| 南丹县| 安吉县| 台州市| 砚山县| 涟水县| 裕民县| 南阳市| 平山县| 临朐县| 昌都县| 顺平县| 西平县| 灵台县| 土默特左旗| 大荔县| 温泉县| 沙湾县| 石狮市| 洛浦县| 龙南县| 浦县| 汾西县| 巴南区| 云浮市|