`
yesjavame
  • 浏览: 693118 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

在页面中控制媒体流的起播点和播放长度

阅读更多

近来在一个web项目中,客户提出需要在试听的音频文件中,输入开始时间和结束时间,然后从开始时间播放,到结束时间停止。在google中搜索了几次,都找不到相关的文档,只有自己进行研究了。

刚开始的时候,将主要精力放在了Media Player控件的属性上,找到了以下几个相关的属性:

CurrentPosition 返回或设置剪辑的当前位置(双精度型)

Duration 返回或设置剪辑剪辑的播放时间(双精度型)

SelectionEnd 返回或设置流的结束位置(双精度型)

SelectionStart 返回或设置流的起始位置(双精度型)

经过测试,通过控制CurrentPosition属性,可以实现需要的功能。而其他三个属性基本上不起任何作用。但是,当页面放到远程服务器的时候,发现该功能不起作用了。原来在缓冲还没到达开始播出时间的时候,是跳转不了。

后来只能埋头于研究Windows Media Player 9 Series SDK,发现在Windows Media Metafile Elements ReferenceSTARTTIMEDURATION两个Element正是我所需要的。而要使用这两个Element需要在asx文件中。

asx文件格式如下:

<ASX VERSION="3.0">

<TITLE>Your title here</TITLE>

<ENTRY>

<REF HREF ="音频文件访问路径" />

<STARTTIME VALUE="0:30.0" />

<DURATION VALUE="00:50" />

</ENTRY>

</ASX>

经过多次测试,方案可行。现在的问题就简单了。就是让用户提交开始时间和结束时间后生成asx文件,然后将文件送到media player就行了。

以下是我做的访问界面:

不过在测试过程中,发现文件传送过去了,但media player播放不了,奇怪了。测试发现直接用本地的media player播放是没有问题的,那么问题肯定是出在页面中media player的属性上。我将media player的参数减少到只剩下filename一个属性,发现居然行了。然后再将autostart属性设置为false,发现不能工作了。最后只好将autostart属性设置为true

最终播放器的德属性设置如下:

<param name="AutoStart" value="true">

<param name="Filename" value="">

<param name="ShowPositionControls" value="true">

<param name="ShowStatusBar" value="true">

分享到:
评论

相关推荐

    asp支持flv播放代码

    这个播放器负责在网页上展示FLV视频,接收用户输入(如播放、暂停、快进等),并控制视频流的加载。 5. **ASP后台处理**:ASP代码可以用来管理视频文件,包括上传、存储、检索和删除。它可能还包括处理视频元数据,...

    测试m3u8切片视频播放前端页面.rar

    在IT行业中,尤其是在Web开发领域,视频播放是一个重要的功能需求。`m3u8`是一种常见的流媒体协议,尤其适用于在网络环境下传输高清视频。在这个场景下,`m3u8`切片视频播放前端页面的创建是关键。`ffmpeg`是一个...

    视频播放的HTML5页面

    HTML5页面是现代网页开发中的重要组成部分,尤其在多媒体内容展示方面扮演着核心角色。"视频播放的HTML5页面"是指使用HTML5的媒体元素来实现网页上的视频播放功能。这个压缩包文件提供了一个可以直接使用的视频...

    网页视频播放器-web播放器

    网页视频播放器是一种在网页上实现视频内容展示的关键技术,它允许用户在浏览器环境中观看不同格式的视频文件,如FLV、SWF等。本文将深入探讨网页视频播放器的工作原理、常见格式、核心功能以及如何实现这些功能。 ...

    HLS播放资源

    1. **播放器集成**:介绍如何在网页中引入和设置HLS播放器的JavaScript库或插件,如Video.js、HLS.js等。 2. **配置参数**:解释播放器的配置选项,如初始比特率、缓冲区长度、错误处理策略等,以优化播放体验。 3. ...

    流媒体技术报告,流媒体技术比较全面的手册

    - 提供代码示例帮助开发者在网页中嵌入流媒体内容。 - **1.2.5 使用管理工具** - **1.2.5.1 Main(主页面)**:展示服务器的总体状态。 - **1.2.5.2 Connect Users(连接用户)**:查看当前连接的用户数量。 - **...

    asp.net flv播放

    8. **错误处理**:在播放过程中可能出现各种问题,如网络中断、文件损坏等,需要编写适当的错误处理代码,确保用户能够接收到友好的提示信息。 综上所述,ASP.NET与FLV播放的结合涉及前端Flash Player控件的选择与...

    jsp 音乐在线播放源代码

    在JSP音乐在线播放源代码中,MP3文件可能存储在服务器的特定目录下,或者数据库中以二进制形式存储。前端通过AJAX或者HTML5的`&lt;audio&gt;`标签与后端交互,获取音乐资源的URL,实现音频的加载和播放。 数据库在这里的...

    播放FLV格式视频

    在IT行业中,FLV(Flash Video)是一种广泛用于网络流媒体的视频格式,尤其在早期互联网视频分享平台中非常流行。本篇文章将深入探讨如何播放FLV格式的视频,包括其工作原理、播放机制以及相关的编程实现。 FLV格式...

    php实现的播放器

    2. **数据库操作**:如果媒体库存储在数据库中,PHP将用于查询和获取媒体文件的信息,如文件名、类型、长度等,并可能处理元数据,如艺术家、专辑和发布日期。 3. **动态HTML生成**:PHP可以生成包含...

    视频播放源码视频播放源码

    在IT行业中,视频播放源码是开发者们进行多媒体应用开发时不可或缺的一部分,特别是对于网络流媒体服务来说。这里我们讨论的“视频播放源码视频播放源码”显然指的是一个能够处理FLV(Flash Video)格式的播放器源...

    网页版flv播放器

    网页版FLV播放器是一种专为在Web上播放FLV格式视频文件设计的轻量级应用程序。FLV,全称为Flash Video,是Adobe Systems开发的一种流媒体格式,曾广泛用于在线视频分享平台,因其小巧的文件体积和相对较高的画质而受...

    asx 根据时间点播放音乐的实现代码

    在本文档的描述中,提到了实现音乐文件从特定时间点开始播放的需求,以及在ASX文件中设置音乐的起始时间和播放时长。 从提供的文件内容中,我们可以提取以下知识点: 1. ASX文件的创建与结构 ASX文件本质上是一个...

    视频监控RTSP转RTMP转HLS解决方案

    在现代的监控系统中,实时视频流的传输和分发是关键组成部分。视频监控RTSP转RTMP转HLS解决方案是针对这种情况设计的一种技术方法,主要用于实现从RTSP(Real Time Streaming Protocol)协议到RTMP(Real-Time ...

    网页播放器

    在本案例中,我们关注的是一个专门用于播放FLV格式文件的网页播放器。FLV(Flash Video)是Adobe Systems开发的一种流媒体格式,广泛应用于早期的在线视频内容发布,因其较小的文件体积和良好的跨平台兼容性而受到...

    windows_media_player_Js操作文档

    Windows Media Player (WMP) 是微软开发的一款多媒体播放软件,它可以播放各种音频、视频格式的文件,同时也支持网络流媒体的播放。WMP 提供了一种JavaScript接口,允许开发者通过网页脚本来控制播放器的行为,从而...

    video-hls.rar

    `video.min.js`是video.js的压缩和优化版本,用于在网页中引入和控制视频播放。 3. **videojs-contrib-hls** `videojs-contrib-hls`是video.js的一个插件,专门用于扩展video.js以支持HLS流。这个插件允许video.js...

    燕赵宽频点播系统V1.0源码.zip

    源码是开发人员进行二次开发、学习和调试的基础,通过深入研究这套源码,可以了解点播系统的架构设计、数据库管理、视频编码解码、流媒体传输以及用户认证等关键技术和流程。 首先,我们关注系统的架构设计。点播...

    HTML5 AudioVideo 标签,属性,方法,事件

    HTML5 中的 Audio/Video 标签是多媒体内容的基础组件,用于在网页中播放音频和视频内容。今天,我们将深入探讨 HTML5 Audio/Video 标签的各种属性、方法和事件。 HTMLVideoElement 和 HTMLAudioElement 对象 ...

    [word]HTML5PHP动态生成m3u8文件.zip

    MSE是一个API,它允许JavaScript在浏览器中对多媒体数据进行低级别的控制,包括加载和播放m3u8播放列表。HTML5的`&lt;video&gt;`标签结合MSE可以实现对m3u8文件的支持。 在服务器端,PHP作为后端语言,可以处理生成m3u8...

Global site tag (gtag.js) - Google Analytics