技术开发 频道

资深开发者J2ME平台开发漫谈

  5.手机播放视频的常见问题

  (1)对视频媒体类型的支持

  图 3是常见的视频媒体类型(3gp文件)不支持的异常画面。

  图 3视频类型不支持警告

  对于WTK模拟环境(笔者使用的是WTK2.5.2),似乎只支持mpeg类型的视频媒体,播放mp4、3gp类型的视频时就会抛出不支持的内容类型的异常。对于手机实机环境,厂商承诺支持的类型程序都可以支持。在Nokia 5310环境中,可以支持3gp、wmv、mp4等主流视频媒体类型以及gif动画,反而不支持mpeg类型。

  所谓的不支持某种类型的视频实际上是指该环境下没有安装该类型的视频文件的解码器(Decoder),当模拟器环境和实机环境安装的解码器不同时就会出现在模拟器环境下不支持的文件可以在实机上正常播放,在模拟器中可以正常播放的文件无法在实机上播放的情形。

  (2)视频播放器对象的创建方式

  不使用输入流和媒体内容类型来创建播放器对象,而是通过视频文件URI自动创建。

  同音乐播放器一样,使用文件输入流创建播放的方式同样不适用于较大的视频文件。而且视频文件往往都较大(通常一个视频文件都是10兆字节以上了),根本无法通过Jar文件安装到手机上。

  如图 4所示,将一个文件大小为5.7兆字节(其中包含一个视频资源文件)的Jar文件安装到手机时将被提示错误。

  图 4安装Jar文件的错误提示

  使用输入流创建视频播放器对象适用于文件大小较小的视频文件,这也是J2ME教程中常用的通过Class类的getResourceAsStream的方法在资源中获取文件流来创建播放器对象的方式。

 

0
相关文章