> 文章列表 > Flash视频播放器常用的onMetaData参数信息说明

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

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

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. }