卡饭网 > 播放器 > 正文

Flash视频播放器常用的onMetaData参数信息说明

来源:本站整理 作者:梦在深巷 时间:2013-07-27 06:06:31

onMetaData

例子1

  1. nets.onMetaData = function(metadata){
  2. trace('onMetaData event at '+nets.time);
  3. trace(' duration: '+metadata.duration+newline+
  4. ' lasttimestamp: '+metadata.lasttimestamp+newline+
  5. ' lastkeyframetimestamp: '+metadata.lastkeyframetimestamp+newline+
  6. ' width: '+metadata.width+newline+
  7. ' height: '+metadata.height+newline+
  8. ' videodatarate: '+metadata.videodatarate+newline+
  9. ' audiodatarate: '+metadata.audiodatarate+newline+
  10. ' framerate: '+metadata.framerate+newline+
  11. ' creationdate: '+metadata.creationdate+newline+
  12. ' filesize: '+metadata.filesize+newline+
  13. ' videosize: '+metadata.videosize+newline+
  14. ' audiosize: '+metadata.audiosize+newline+
  15. ' datasize: '+metadata.datasize+newline+
  16. ' metadatacreator: '+metadata.metadatacreator+newline+
  17. ' metadatadate: '+metadata.metadatadate
  18. );
  19. trace(' audiocodecid: '+metadata.audiocodecid+newline+
  20. ' videocodecid: '+metadata.videocodecid+newline+
  21. ' audiodelay: '+metadata.audiodelay+newline+
  22. ' canseektoend: '+metadata.canSeekToEnd);
  23. trace(' cuePoints:');
  24. for (n=0; n<metadata.cuePoints.length; n++) {
  25. cp = metadata.cuePoints[n];
  26. trace(' '+cp.time+' "'+cp.name+'" ('+cp.type+')');
  27. if (cp.parameters != undefined) {
  28. trace(' parameters: ');
  29. for (paramName in cp.parameters) {
  30. trace(' "'+paramName+'" = "'+cp.parameters[paramName]+'"');
  31. }
  32. }
  33. }
  34. trace(' custommetadata:');
  35. for (paramName in metadata.custommetadata) {
  36. trace(' "'+paramName+'" = "'+metadata.custommetadata[paramName]+'"');
  37. }
  38. trace(' keyframes:');
  39. fp=metadata.keyframes.filepositions;
  40. ti=metadata.keyframes.times;
  41. for (n=0; n<fp.length; n++){
  42. trace(' fileposition: '+fp[n]+' time: '+ti[n]);
  43. }
  44. }

实例2

  1. nets.onMetaData = function(metadata){
  2. var level;
  3. function levelStr(level){
  4. s='';
  5. for (n=0;n<level;n++){ss=s+' '};
  6. return(s);
  7. }
  8. function traceThis(x){
  9. level++;
  10. for (y in x){
  11. switch (typeof(x[y])) {
  12. case 'object':
  13. trace(levelStr(level)+y+' : ');
  14. traceThis(x[y]);
  15. break;
  16. default:
  17. trace(levelStr(level)+y+' = '+x[y]);
  18. break;
  19. }
  20. }
  21. level--;
  22. }
  23. level=0;
  24. traceThis(metadata);
  25. }

相关推荐