`
wuhua
  • 浏览: 2111200 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

探讨J2ME 流媒体的实现

    博客分类:
  • J2ME
阅读更多

作者:wuhua
空间:htt://wuhua.3geye.net
转载请保留上面的信息(请尊重知识产品)谢谢

 

记得以前看过一篇高手写的文章。

http://www.cnblogs.com/zhengyun_ustc/archive/2006/03/28/j2me_streaming_demo.html

这种思想需要用到两个线程去控制视频的播放,感觉思路是好的,不过比较复杂。

上个礼拜我结合了上面高手的思路,自己总结了另外一种播放的方式。 那就是队列的方式。

我们可以采用一些元数据的描述方式。来指导媒体播放类型,播放名称,已经播放路径,播放队列的。我们的程序只需要解释下这个元数据,并且按照这种元素局的格式来获取媒体播放队列,最后采用一个线程构造播放队列的方式进行播放。

下面看看我是怎么样描述这些数据的

<root name="wuhua">
<li url="/video.xml">MTV</li>
<li url="/music.xml">MUSIC</li>
</root>

上面的是一些xml播放列表描述文件。

这段是指定一些参数以及一些媒体编码。跟播放队列。

<video name="信乐团--离歌" desc="about" encode="audio/x-wav" >
    <item>/0.wav</item>
    <item>/1.wav</item>
    <item>/2.wav</item>
    <item>/3.wav</item>
    <item>/4.wav</item>
    <item>/5.wav</item>
    <item>/6.wav</item>
    <item>/7.wav</item>
    <item>/8.wav</item>
    <item>/9.wav</item>
    <item>/10.wav</item>
    <item>/11.wav</item>
    <item>/12.wav</item>
    <item>/13.wav</item>
    <item>/14.wav</item>
    <item>/15.wav</item>
    <item>/16.wav</item>
    <item>/17.wav</item>
    <item>/18.wav</item>
    <item>/19.wav</item>
    <item>/20.wav</item>
    <item>/21.wav</item>
    <item>/22.wav</item>    
</video>

这是一部小电影的播放队列

<video name="一部很简单的电影" desc="about" encode="video/mpeg" >
    <item>/0.mpg</item>
    <item>/1.mpg</item>
    <item>/2.mpg</item>
    <item>/3.mpg</item>
    <item>/4.mpg</item>
    <item>/5.mpg</item>
    <item>/6.mpg</item>
    <item>/7.mpg</item>
    <item>/8.mpg</item>
    <item>/9.mpg</item>
    <item>/10.mpg</item>
    <item>/11.mpg</item>
    <item>/12.mpg</item>
    <item>/13.mpg</item>
    <item>/14.mpg</item>
    <item>/15.mpg</item>
</video>

 

我基本已经实现了上面的流媒体播放方式,不过在测试的过程中发现在播放音频,或者视频设备的时候,感觉到

两个Player之间切换有点卡,大概卡那么0.1秒。暂时还没有想到解决办法。

有好东西需要跟大家分享。你有好思路吗,大家分享下吧。

PS: 实现上面的流媒体方法,采用了EasyMF 框架

 

分享到:
评论
1 楼 423636277 2008-08-02  
有看你的文章太牛了...

相关推荐

    sd.rar_J2me 流媒体_j2me_j2me play_j2me streaming_流媒体 j2me

    这意味着我们的流媒体实现将至少支持MIDI 2.0格式的音频流,这是一种常见的用于移动设备的轻量级音频格式。然而,J2ME Media Player API并不局限于MIDI,它也支持其他音频和视频格式,如WAV、AMR等,以及通过...

    j2me流媒体播放思路的简单演示软件.rar

    本文将围绕"j2me流媒体播放思路的简单演示软件.rar"这一主题,深入探讨J2ME中的流媒体播放技术,并通过StreamingDemo这个示例来阐述其核心概念。 一、J2ME流媒体基础 1. MIDP与CLDC:J2ME主要由两个部分组成,即...

    j2me流媒体播放.rar

    在 J2ME 中实现流媒体播放功能,涉及到多个关键技术点,包括多媒体编码、网络传输、数据缓冲和用户界面设计等。下面我们将深入探讨这些知识点: 1. **多媒体编码**: 流媒体通常包含音频和视频数据,这些数据需要...

    J2ME视频播放实现的简单代码

    总结来说,实现J2ME平台上的视频播放涉及到对J2ME架构的理解,选择合适的解码库,处理流媒体数据,以及构建用户友好的交互界面。这个过程需要深厚的编程技巧和对移动设备性能的深入理解。通过阅读提供的博客链接,...

    j2me移动媒体API开发者指导

    `Player`支持多种媒体类型,如音频、视频和流媒体。 **三、播放器操作** `Player`对象有三个关键状态:REALIZED、STARTED和STOPPED。在REALIZED状态下,播放器准备就绪,可以开始播放。`Player.start()`方法启动...

    j2me --实现拍照程序

    本篇文章将深入探讨如何在J2ME中实现拍照程序,并涵盖与之相关的Camera API。 一、J2ME简介 J2ME是Java的一个子集,专为嵌入式设备和移动设备设计,如手机和平板电脑。它提供了一套轻量级的框架和API,使得开发者...

    j2me手机高级编程

    同时,JSR-234(Advanced Multimedia Supplements)提供更高级的功能,如音视频同步和流媒体支持。 5. **持久化应用**:在J2ME中,持久化数据存储可以通过Record Management System(RMS)实现,这是一个简单的键值...

    J2ME游戏的基本结构

    MIDP 2.0 引入了 javax.microedition.media 模块,使得开发者能够播放 MIDI 和 WAV 文件,或者通过流媒体协议播放远程音频资源。 八、数据存储 J2ME 提供了 RecordStore API 来持久化数据。开发者可以创建、读取、...

    j2me实现播放多首音乐的例子

    在这个例子中,我们将探讨J2ME的多媒体API,特别是MIDP(Mobile Information Device Profile)中的javax.microedition.media和javax.microedition.media.control接口,以及如何利用它们来实现多首音乐的播放。...

    j2me-tetris.zip_j2me_j2me tetris_j2me 俄罗斯方块_tetris_tetris j2me

    在J2ME项目中,资源文件通常包括图像、音频和数据文件,它们通过类加载器或流媒体接口加载到游戏中。 总的来说,"j2me-tetris.zip"展示了J2ME平台在开发移动游戏时的能力,同时也揭示了游戏编程的基本原理和技巧。...

    J2ME 手机开发程序源代码

    本篇将深入探讨J2ME中的几个关键知识点,基于提供的标题和描述,我们将关注以下几个方面:3D菜单、圆形菜单、电话簿、流媒体演示以及九宫格菜单。 1. **3D菜单** 3D菜单在J2ME开发中提供了一种独特的用户界面体验,...

    J2ME程序设计实例

    在本实例教程中,我们将深入探讨如何利用J2ME开发各种实用功能,如短消息、邮件、计算器、文件管理系统以及播放器。 1. **短消息服务(SMS)** 在移动设备上,短消息服务是一项基本功能。通过J2ME的WMA(Wireless ...

    j2me 音乐播放器

    本文将深入探讨如何使用J2ME创建一个简单的音乐播放器。 ### 1. J2ME基础 在开始开发J2ME音乐播放器之前,我们需要了解J2ME的基础架构。J2ME由两部分组成:配置(Configurations)和Profile(Profiles)。配置定义...

    j2me五子棋游戏(包含可执行jar包文件)

    在J2ME中,可以使用MIDP的MIDI和流媒体音频API来播放音乐。开发者需要考虑到移动设备的资源限制,合理控制音乐文件的大小,并确保音乐播放流畅不卡顿,以提高玩家的游戏体验。 六、文件结构 压缩包文件名为...

    j2me Mp3Player

    MP3文件是流媒体格式,J2ME的`Player`接口可以处理流媒体数据。开发者需要知道如何读取和处理MP3文件的流,以及如何通过`Player`的`start()`和`stop()`方法控制播放。 5. **文件I/O操作** 在J2ME环境中,文件I/O...

    j2me手机游戏开发技术详解

    ### j2me手机游戏开发技术详解 ...通过以上介绍,我们不仅了解了J2ME的基本概念和发展历程,还深入探讨了使用J2ME进行游戏开发的技术细节和实践指南。这对于想要进入这一领域的开发者来说是非常宝贵的参考资料。

    J2me中同时播放音乐和音效

    本文将深入探讨如何在J2ME中实现在这些支持的设备上同时播放音乐和音效。 首先,我们要了解J2ME中的主要多媒体API,即MIDP(Mobile Information Device Profile)的Media Player API。Media Player API提供了一个...

Global site tag (gtag.js) - Google Analytics