草庐IT

mediaPlay

全部标签

android - 如何在 Android 上的 MediaPlayer 中播放实时 HTTP 音频流?

我想在我的Android应用程序中播放实时HTTP流,所以我在同一LAN中的另一台PC上安装了WindowsMediaEncoder9,并用它来创建实时HTTP音频流。HTTP直播没问题:我测试过,在PC上可以用WindowsMediaPlayer或VLC播放,在我的手机上可以用VLCforAndroid播放。因此,在我的Android应用程序中,我编写了以下代码:privateMediaPlayerplayer=null;@OverridepublicvoidonCreate(BundlesavedInstanceState){StrictMode.setThreadPolicy(n

android - 从 VideoView 调用 MediaPlayer.PrepareAsync

我正在尝试实现一个视频播放列表,以便它们可以从一个视频平稳过渡到下一个。mediaPlayer对象有一个prepareasync()方法,它似乎可以预先缓冲视频以便播放。如何从VideoView对象调用prepareasync方法?我为mediaPlayer找到的示例要么不使用VideoView,要么似乎是从头开始创建表面。或者示例使用mediaPlayer作为videoview事件监听器的返回参数,这似乎只在videoview.play()之后发生。我想在调用播放方法之前访问videoview的媒体播放器,这样我就可以调用prepareasync(),然后再调用play()。

android - 如何将 MediaPlayer 用于 fragment 中的 SurfaceView

因为我希望能够传递播放视频的MediaPlayer,所以我想在播放视频的fragment中使用SurfaceView而不是VideoView。我看了一个earlierquestion关于如何将MediaPlayer附加到SurfaceView。问题的答案告诉我创建两个函数:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_player);getWindow().setFormat(PixelFo

android - MediaPlayer.seekTo() 不寻求在 Android 上定位

我正在开发一个应用程序,其中视频以3个不同的时间间隔暂停。第二次暂停后,如果单击按钮,它应该从之前的位置开始。例如。如果当前在1:30暂停,则单击按钮后,它会转到上一个书签,即00:45。我认为使用MediaPlayer.seekTo()可以帮助我实现这一目标。但是,seekTo()根本不寻找位置。即使在调用seekTo()之后,currentPosition也保持不变;这是我的代码。mediaPlayer.setOnSeekCompleteListener(newOnSeekCompleteListener(){@OverridepublicvoidonSeekComplete(Me

android - 如何检测到 MediaPlayer 对象开始播放?

我正在使用setNextMediaPlayer()方法制作无缝播放音乐播放器。setNextMediaPlayer()是实现无缝播放的好方法,但我在将下一首歌曲的信息刷新到布局时遇到了问题。当我使用setNextMediaPlayer()方法时,我不需要使用start()方法来开始播放,因此无法准确捕捉到播放开始的时间。或者,我将我的信息刷新方法放在onCompletion中,但它有一个限制。publicvoidonCompletion(MediaPlayermp){Log.d(TAG,"onCompletion():");displayInfoSingle(nextItem);//r

Android MediaPlayer 卡在 prepare() 中

我遇到了一个严重的问题,媒体播放器(MP)卡在prepare()方法中。我的应用程序在AsyncTask中运行prepare()以避免阻塞UI,因为源来自网络。有几个用户可以随时单击的“播放”按钮,因此我在同步方法中添加了prepare()以更好地控制MP的状态。我的应用程序还调用release()onPause来释放已使用的资源。事情是,我注意到如果在准备时调用release(),prepare()永远不会返回,所以我被困在同步方法中。最糟糕的是AsyncTask线程处于死锁状态,每次用户在该状态下单击播放时都会浪费另一个线程,因为它一直在等待获取拥有的监视器永不返回的prepare

java - MediaPlayer seekTo() 不更新 SurfaceView

我已经看到很多关于Android的MediaPlayer的问题。,其中大部分是因为seekTo()函数。现在我尝试使用它,它的工作正如预期的那样:糟糕!这个功能看起来很不协调,特别是当我们想在视频暂停时提供它的功能。在我的例子中,我有30到60帧的视频,我想一个一个地播放它们——没有延迟MediaMetadataRetriever.getFrameAtTime()提供。我面临的问题是当我调用seekTo()时,它不会更新SurfaceView。它只在第一次工作,之后SurfaceView保持不变,它再也不会更新。我听说seekTo()只能在最小间隔为1秒的情况下工作,但我用更长的视频进

控制 MediaPlayer 的 Android 服务

我只想通过服务控制我的应用程序中的背景音乐,这样我就可以启动它并停止它进行任何Activity。当我将服务启动和销毁时告诉Toast服务时,我已经完美地设置了一切,但是一旦我将媒体播放器放在那里,它就开始正常并开始播放音乐,但是只要单击一个按钮停止服务时出现错误并强制关闭。请有人帮我看看我做错了什么。我是android开发的新手,我猜这会很容易。这是我的代码:importandroid.app.Service;importandroid.content.Intent;importandroid.media.MediaPlayer;importandroid.os.IBinder;imp

Android 媒体播放器 MediaPlayer(658) : error (1, -2147483648)

在Android中播放流式音频时出现此错误:MediaPlayer(658):error(1,-2147483648)mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setDataSource(url);mediaPlayer.prepareAsync(); 最佳答案 我不知道播放流,但我在尝试播放驻留在设备上的文件时遇到了同样的错误。解决方案是MediaPlayer没有读取视频文件的正确权限。这篇文章对我帮助很大。http://www.we

android - 使用 MediaPlayer 多次播放同一个文件并重叠

我的android应用程序当前发生了什么:我将一个简单的图像映射到一个按钮,并让它在点击时播放声音。每次单击时,我都会在我的原始文件夹中创建一个带有声音文件的MediaPlayer对象,我为该MediaPlayer对象设置一个OnClickListener停止播放文件并释放它,然后我播放MediaPlayer对象。定义部分的代码:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main_activity);ImageButton