博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[J2ME]Nokia播放音乐时发生MediaException的解决办法
阅读量:5990 次
发布时间:2019-06-20

本文共 1552 字,大约阅读时间需要 5 分钟。

 [J2ME]Nokia播放音乐时发生MediaException的解决办法

现象

Nokia7610上播放音乐时遇到了-18MediaException错误!

J2ME中播放音乐资源的代码很容易找,我是直接从这篇比较经典的《熟练使用J2ME在实际开发中的可选包MMAPI》中复制的代码,

心想,这总不会有错吧?

播放媒体文件流,真机测试发生异常的代码

    Player p = Manager.createPlayer(m_isInputImage,"audio/amr");

    p.realize();

   // Set a listener.

   p.addPlayerListener(new Listener());

   // Grab volume control for the player.

   // Set Volume to max.

   vc = (VolumeControl)p.getControl("VolumeControl");

   if (vc != null)

      vc.setLevel(100);

   // Set a start time.

   p.setMediaTime(5 * SECS_TO_MICROSECS);

   // Guarantee that the player

   can start with the smallest latency.

   p.prefetch();

   // Non-blocking start

   p.start();

 

这段代码在Nokia开发工具包的S60系列模拟器上顺利通过!

但是,不幸的事情发生了,在真机测试中,Nokia7610弹出一个错误:

javax.microedition.media.MediaException: -18

 

这下,在网上根本找不到-18这个错误号到底代表什么。

和我有类似情况的还有houhou,他0411月报告过这个错误:

解决

原因是,Player::setMediaTime函数在Nokia 7610上不支持!

修正为以下代码后,真机测试通过。具体的应用文档参见:,源代码下载 。

播放媒体文件流,能测试通过的代码

   m_player = Manager.createPlayer(m_isInputImage,

            "audio/amr");

    // realize the player

    m_player.realize();

    System.out.println("Got player realize!");

    // Guarantee that the player  can start with the smallest latency.

    m_player.prefetch();

    System.out.println("Got player prefetch!");

      

   // Grab volume control for the player.

   // Set Volume to max.

   m_volume = (VolumeControl)

        m_player.getControl("VolumeControl");

   if (m_volume != null)

      m_volume.setLevel(m_nVolume);

   System.out.println("Got VolumeControl!");

   m_player.start();

 

希望这个报告对你有参考价值。也希望你能够告诉我-18代表着什么。

 

郑昀@ultrapower

产品名称

产品版本

Keyword: Mobile Media 媒体播放 j2me midp MediaException

iPodderX

Mobile

0.0.1 BETA

 

转载地址:http://anilx.baihongyu.com/

你可能感兴趣的文章
dsoframer控件学习小结(打开WORD,EXCEL等文件)
查看>>
黎活明给程序员的忠告 收藏
查看>>
eXtremeDB -- the shared memory 80error
查看>>
android在特殊应用的特殊功能,以帮助通信系统的问题
查看>>
解决Eclipse里项目名有红叉,但是底下的每一个文件都没有红叉
查看>>
初探React,将我们的View标签化
查看>>
jquery 清除style样式
查看>>
File类
查看>>
NPOI2.0学习(一)
查看>>
thinkphp 项目分组 -开发随笔1
查看>>
【HTML5】表单元素
查看>>
iOS开发中关于UIImage的知识点总结
查看>>
带 IK 分词器的 Luke 和 搜索应用服务器solr
查看>>
Camera-hal参数调整
查看>>
Inno Setup 版本 5.5.3+ 简体中文语言包
查看>>
.NET-分页处理方式
查看>>
Ubuntu 14 中,SecureCRT、SecureFX个性化设置
查看>>
MAC中Django中runserver提示Can't connect to local MySQL server through socket '/tmp/mysql.sock错误...
查看>>
Linux基础网络设置
查看>>
R.java文件介绍
查看>>