草庐IT

mediaPlayer2

全部标签

Android 帮助 : How do open a remote Video file URL to play in MediaPlayer without having to open a browser window?

如何在不打开浏览器窗口的情况下通过单击按钮打开远程视频文件URL以在内部MediaPlayer中播放?视频播放正常,但它总是首先打开一个浏览器窗口,这很烦人。这是我已经在使用的,但是否可以在应用程序不先打开浏览器窗口的情况下启动媒体播放器。希望有人能帮忙谢谢露西finalButtonbutton=(Button)findViewById(R.id.play);button.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(Viewv){//PerformactiononclickUriuri=Uri.par

android MediaPlayer 不播放 mp3 文件

我已经编写了我能想到的最基本的应用程序来尝试播放mp3文件,但它不起作用。我没有收到任何错误,但是当应用程序启动时,没有播放声音。publicclasssoundtestextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);MediaPlayermp=newMediaPlayer();mp.c

Android SDK Mediaplayer.create 随机返回null

我遇到一个问题,有时MediaPlayer.create方法会返回null,即使音频文件确实存在。事实上,如果我将创建调用放入一个while循环中,媒体播放器最终会创建成功。这似乎只发生在我的手机(运行2.1的HTCHero)上,从来没有发生在模拟器上。这只是手机的问题吗?或者我应该以不同的方式播放这些音频文件吗?请注意,我想动态加载它们,这就是我正在调用getIndentifer。如果有更好的动态播放方式,请告诉我。publicvoidplayAudio(StringaudioFile){//instancevariableoftypeMediaPlayer_player=null;

android - 与 MediaPlayer 一起使用后如何清除 SurfaceTexture?

我正在使用带有TextureView子级的ListView。TextureView使用MediaPlayer播放视频。当TextureView被回收时,最后一帧保留在表面上,直到下一个MediaPlayer使用它。“清除”TextureView的表面(例如黑色)以使旧框架不出现的最简单方法是什么? 最佳答案 在为此苦苦挣扎了一段时间之后,我想出了几个可能的解决方案:a)使用GLES清理表面。您可以在Grafika中查看示例(查看clearSurface()方法)。我个人不喜欢这个,因为我不认为向黑色的刺耳过渡看起来特别好,如果您还没

带字幕的 Android MediaPlayer/VideoView (SRT)

Android的MediaPlayer是否支持SRT字幕?我试图将SRT文件放在与视频文件相同的目录中并命名为相同的文件(当然除了扩展名),但没有任何运气让它们显示。有什么想法和建议吗? 最佳答案 Android4.0.x及以下版本Android4.0及以下版本默认的MediaPlayer不支持字幕。GooglePlay中提供了支持字幕的第三方播放器应用程序。其中之一是MoboPlayer如果您打算使用代码来完成,以下链接是一个很好的资源http://www.ittiam.com/wp-content/knowledge-cente

Android MediaPlayer - setDataSource 和 Release - IllegalStateException

我编写了自己的MediaPlayer类来播放特定路径下的文件以及播放Assets文件夹中的文件。这是类(class):publicclassCMediaPlayerextendsMediaPlayer{publicvoidplay(StringaudioPath){this.setOnCompletionListener(newOnCompletionListener(){@OverridepublicvoidonCompletion(MediaPlayermp){mp.release();}});Filef=newFile(audioPath);if(f.exists()){try{

Android:AAC+ radio 流式传输不适用于 MediaPlayer(Android 4.2.2/Shoucast 链接)

我最近遇到了使用AndroidMediaPlayer流式传输AAC+radio流的一些问题。Regardingtothedocumentation,在Android4.1中应该支持流式传输AAC+。(测试设备是装有Android4.2.2的Nexus2)我发现了一些相关问题(查看here、here或here),但它们主要与较旧的Android版本或4.1发布之前的日期有关。我找到了AACPlayerAndroid图书馆,但你必须在那里购买许可证..如果我尝试流式传输AACPlus流,MediaPlayer会抛出MediaPlayerError(1,-2147483648),这被定义为“

Android 2.2 MediaPlayer 在一个 SHOUTcast URL 上工作正常,但在另一个 URL 上却不行

请查看我用于流式传输shoutcast流的代码,它适用于一个URL,但不适用于另一个URL。这个有效:UrimyUri=Uri.parse("http://fr3.ah.fm:9000/");但这个不是:UrimyUri=Uri.parse("http://someOtherURL");简单音乐流.javaimportandroid.app.Activity;importandroid.media.AudioManager;importandroid.media.MediaPlayer;importandroid.net.Uri;importandroid.os.Bundle;impo

android - 在 SDK 8 中使用 Android MediaPlayer 进行流式传输

SDK级别8(Froyo)引入了MediaPlayer连接到流媒体源(如Shoutcast)的native功能。以前的SDK版本能够解决问题,例如在设备上运行本地代理(请参阅NPR)。我采用与NPR相同的方法并使用StreamProxy。但是,NPR首先检查当前运行的SDK是否小于8。如果是,则使用代理。否则,它直接连接。MyStreamProxy从Shoutcast服务器请求元数据,因此它不会简单地将数据从Shoutcast路由到我的客户端。相反,它解析出元数据并相应地使用它,并且只路由音乐数据。尝试在SDK级别8或更高级别使用StreamProxy时,MediaPlayer无法准备

android - 如何在 Android 上使用 MediaPlayer 流式传输经过身份验证的内容

我在SO上看到很多帖子问这个问题,但似乎没有明确的答案(或者至少没有我喜欢的答案!)我的内容受到基本身份验证(用户名/密码)的保护——我可以使用各种HTTP下载类很好地下载它,但对于我来说,我无法弄清楚如何让媒体播放器播放它(并提供身份验证)。我看到一篇帖子暗示这是不可能的,因为MediaPlayer都是native代码,不像Authenticator。有很多示例说明如何先下载到缓存副本,然后再播放它,但是......那有点糟透了(文件可能有100MB)。我至少看到了一个提议,以小块的形式下载它,然后开始和停止播放(重定向到新文件),但这种方式也很糟糕,因为(我认为)会出现卡顿(虽然我