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

再次研究Android MediaPlayer

阅读更多

作者:wuhua
;I Jj*SB(A'Tt3 空间:htt://wuhua.3geye.net Android J2ME $_ c+q"l5AH
转载请保留上面的信息(请尊重知识产品)谢谢Android J2ME 8l9Hb^ ]~u
Android J2ME "omG3`!GLtb



Android的不成熟我又一次领略了。
下面是Android dev论坛上的一个关于MediaPlayer的Demo。
http://groups.google.com/group/android-developers/browse_thread/thread/761791e2291729f

下面是我自己整理的一篇文章
http://www.3geye.net/?3/viewspace-3544

很是可惜,我自己弄了个MP4的文件,然后通过上者的代码进行测试,结果都是一样,有声音,没有视频。这个问题搞了我一整天,开始以为应该是程序写法不多。不过看了它的相关APIs确实也够简单,没有其他一些特别的技巧。
因 为我考虑下,会不会我的视频文件有问题,因为我的视频文件是同事给我的,经过程序处理的。不过,我用暴风影音以及其他播放器,可以播放,因此我又不怀疑 了,后来下载的Android的论坛上的MP4放到其他播放器播放,发现却是看不了,反而Android Demo切实可以看得。

也许是Android 还不成熟,也许是视频编码太过高深了,导致我遇到的问题。总之,要想成功还需要努力。

分享到:
评论
7 楼 CrackRen 2010-10-20  
CrackRen 写道
按照正常步骤来,最关键的是加上下面一句
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

另外还要确定surfaceCreated 和 MediaPlayer Prepared.
6 楼 CrackRen 2010-10-20  
按照正常步骤来,最关键的是加上下面一句
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
5 楼 wuhua 2008-06-11  
支持m3好像可以控制的更多
4 楼 zeroliu 2008-06-11  
我针对M5版测试的结果:
音频播放(支持格式:mid/wav/mp3/wma/ogg;不支持格式: aac/rm/ra);
视频播放(支持格式:3gp/mp4;不支持格式:rm/wmv/asf);
注意,后者播放得用专门的VideoView
<VideoView
    android:id="@+id/vdoplayer"
    android:layout_width="fill_parent"
    android:layout_height="300px"
   /> 
3 楼 larryzou 2008-06-06  
http://www.zodttd.com/forums/showthread.php?t=2025
看看这个,期待vlc on android
2 楼 lordhong 2008-06-05  

流媒体目前只支持mp3音频, 视频貌似还没有...
1 楼 lordhong 2008-06-05  
大哥, 应该是你视频编码有问题, android目前只支持很简单的codec和encoding设置.  去daily3gp.com下几个, 我试过了, 几乎都可以.  还有视频尺寸最好是1MB以内.

相关推荐

    Android应用开发mediaplayer播放功能

    不过,如果在暂停后再次启动,MediaPlayer会从暂停的位置继续播放,而不是重新开始。 重播功能通常需要在播放结束后重新加载媒体资源并开始播放。可以监听`OnCompletionListener`来实现这一功能: ```java ...

    Android应用源码之(MediaPlayer音乐).zip

    在Android应用开发中,MediaPlayer类是用于播放音频和视频的核心组件。这个"Android应用源码之(MediaPlayer音乐)"的压缩包提供了一个示例,帮助开发者深入理解如何在Android应用程序中实现音乐播放功能。以下是对这...

    android之视频播放详解demo

    在Android平台上,开发一款视频播放应用是一项常见的任务。本文将深入探讨如何在...在`SurfaceViewDemo`项目中,你可以看到一个简单的`MediaPlayer`使用示例,进一步研究其代码将有助于理解实际应用中的实现细节。

    Media-Video-Player:样本媒体播放器源代码,显示了如何使用Android MediaPlayer类的基础-How to use the source code

    - 当`MediaPlayer`对象在错误状态下,需要先调用`reset()`或`release()`恢复到初始状态,才能再次使用。 这个“Media-Video-Player”项目很可能包含了一个完整的Android Studio工程,其中包括了示例代码、布局文件...

    Yobo.Android_yobo官网安卓版_android_

    总之,Yobo.Android_yobo官网安卓版是一个针对Android平台的开源音乐播放器项目,它的源代码提供了一个学习和研究Android多媒体处理、UI设计、服务组件和网络功能的良好平台。对于希望提升Android开发技能或对音乐...

    android 音乐播放器 源码

    - **停止**:`MediaPlayer.stop()`会停止当前的播放并重置到初始状态,如果需要再次播放,需要重新初始化。 3. **音乐进度控制** - **定位**:`MediaPlayer.seekTo(int msec)`允许开发者设定音乐播放的位置,参数...

    Android安卓游戏打地鼠源码.zip

    综上所述,这个压缩包提供了学习和研究Android游戏开发,特别是打地鼠游戏实现的宝贵资源。通过分析和理解源码,开发者能够提升自己的Android编程技能,并可能从中获得启发,创建自己的游戏项目。

    安卓Android源码——火力篮球源程序.zip

    3. "android":再次强调了这个项目与Android系统的关系,可能涉及Android特有的API、服务、广播接收器、内容提供者等组件。 【压缩包子文件的文件名称列表】 1. 火力篮球.ppt:这可能是一个关于火力篮球项目的介绍...

    Android应用源码之 跳动频谱2.part2.zip

    描述中提到"Android 应用开发源码 参考与学习使用",这暗示这个项目是为那些想要学习或研究Android应用开发的人准备的。它可能是为了教学目的,或者是为了展示特定技术的实现,如音频处理、动画效果、用户界面设计等...

    安卓Android源码——音乐播放器.zip

    描述中的内容与标题相同,再次确认了这是一个关于Android音乐播放器的源代码项目。没有提供额外的信息,所以我们主要关注源代码本身以及它所涵盖的技术点。 【标签解析】 "源码"指的是软件的原始编程文本,这里特指...

    android 游戏源代码 塔防游戏 精灵塔防

    标签同样为"android 游戏源代码 塔防游戏 精灵塔防",这些标签再次重申了关键信息,帮助我们理解该资源的主要特性:它是基于Android的,涉及到游戏开发,特别是塔防类型,而且具体游戏名为“精灵塔防”。 【压缩...

    安卓Android源码——安卓Android多线程断点续传下载+在线播放音乐.zip

    当用户再次启动下载时,程序读取存储的进度信息,并基于此发起新的请求。断点续传可以显著提高用户体验,尤其是对于大文件下载。 接着,我们来看在线播放音乐的部分。在安卓上实现音乐播放,一般会用到MediaPlayer...

    remusic-master-2_music_trunkov2_android_

    3. **媒体框架**:Android的MediaPlayer类是实现音频播放的基础,需要熟悉如何使用它来加载、控制和播放音频文件。 4. **Android SDK**:开发者需要掌握Android SDK,包括使用Android Studio进行项目开发,理解和...

    安卓Android源码——声波支付例子SinVoice-master.zip

    【Android声波支付技术解析】...通过研究"SinVoice-master"这个项目,开发者不仅可以学习到如何在Android上实现声波支付,还能了解到音频处理、安全加密、用户交互等多个方面的技术,对于提升Android开发技能大有裨益。

    安卓Android源码——高仿天天动听.zip

    3. **音频播放**:利用Android的MediaPlayer类或ExoPlayer库进行音频播放,理解音频流的处理、缓冲和控制。 4. **音乐库管理**:数据库操作,如SQLite,用于存储和检索音乐信息,包括歌曲名、艺术家、专辑等。 5. ...

    android开发之蜂鸣提示音和震动提示的实现原理与参考代码

    在Android开发中,蜂鸣提示音和震动提示是两种常见的用户反馈方式,它们可以在没有视觉注意力的情况下提醒用户。本文将详细介绍这两种功能的实现...通过深入研究和理解这些代码,可以进一步提升你的Android开发技能。

    radio-player:带有ExoPlayer的Android广播播放器示例

    ExoPlayer是Android系统的一个强大、可自定义的媒体播放器框架,相比系统默认的MediaPlayer,提供了更高级的特性和更好的性能。 **描述分析:** 描述中的"电台播放器"明确了应用的主要功能,即用于收听广播电台。...

    猫影视源代码JAVA开源 Andriod studio 源代码工程文件 有能力可自行二开

    【描述】中的内容再次强调了这个项目是开源的,意味着源代码对公众开放,任何人都可以访问、研究和改进。它是在Android Studio环境下构建的,这是Google提供的官方集成开发环境(IDE),专门用于开发Android应用。...

    一个不错的安卓demo

    描述中的内容简洁明了,再次强调了这是一个优秀的Android Demo。这可能意味着它包含了良好的编程实践,有可能展示了特定的技术特性和功能,例如图形渲染、游戏逻辑、用户交互或者性能优化。开发者可以借此学习如何在...

    HelloMediaPlayer.rar_android开发_Java_

    注意,`stop()`后需要重新初始化`MediaPlayer`才能再次播放。 4. 设置`OnCompletionListener`监听器,以便在视频播放完毕时执行相应操作。 5. 在不需要播放器时,应调用`release()`释放资源,防止内存泄漏。 此外,...

Global site tag (gtag.js) - Google Analytics