草庐IT

Mediaplayer

全部标签

java - Android MediaPlayer SeekTo 函数解决方法

我正在创建一个非常简单的媒体播放器应用程序。我想从使用getCurrentPosition捕获的SeekTo位置恢复歌曲。但是seekTo不是从我捕获的位置开始,而是从头开始。捕获当前位置、暂停并将按钮文本更改为单击以恢复的代码intmedia_length=mediaplayer.getCurrentPosition();Toast.makeText(this,"medialengthis"+media_length,Toast.LENGTH_LONG).show();mbutton.setText("ClicktoResume");mediaplayer.pause();seekT

java - 在 Android 中使用 MediaPlayer 播放 mp3 文件列表

我在Android中使用MediaPlayer复制多个mp3文件时遇到问题。我能够复制一个文件,但我没有发现任何有用的东西可以一个接一个地复制不同的文件。现在我用来复制一个文件的代码是:publicMediaPlayermediaPlayer=null;publicvoidplayP(Viewview){if(mediaPlayer==null){mediaPlayer=MediaPlayer.create(MainActivity.this,R.raw.music);}mediaPlayer.start();}如何修改它以重现更多文件列表?谢谢 最佳答案

Android:MediaPlayer 视频纵横比问题

我有一个我无法解决的问题。我正在使用MediaPlayer类来播放视频;但是,我总是失去原来的纵横比。这里提到了媒体播放器代码和xml代码。我已经尝试了很多东西,但仍然无法解决问题。我需要保持原来的纵横比。我已在我的Androidlist文件中声明此Activity为全屏。我还在媒体播放器代码之后附上了xml代码。请多多指教。privateclassErrorListenerimplementsOnErrorListener{//FIXME:@OverridepublicbooleanonError(MediaPlayermp,intwhat,intextra){Stringmessa

android - 播放视频时无法关闭屏幕

我的Activity中有一个VideoView,我仅将其用作背景,并带有循环模式的视频。屏幕不会自动进入休眠模式。我尝试手动计算自上次用户交互以来的秒数,但我仍然无法强制关闭屏幕。我尝试了PowerManager,获取锁和goToSleep()函数,但我仍然无法关闭屏幕。 最佳答案 我知道这是一个古老的问题,但我想我还是会写一个答案,因为这个页面会出现在Google搜索中。我用这段代码解决了同样的问题:videoView.setOnPreparedListener(newMediaPlayer.OnPreparedListener(

android - 在 A 点和 B 点之间播放音频

如何设置从和到时间戳标记并在音频文件的这两点之间播放媒体?我在Android中没有看到MediaPlayer的监听器API。想知道如何实现这一目标?我的情况是这样的:将音频文件分成许多这样的部分,让用户按照自己的意愿交互式地播放/重播选择的部分。例如,假设一个小音频文件被分成3个部分(A---B---C---D),即AB、BC和CD。用户选择部分BC并选择播放。然后音频从B点开始播放,到达C点时停止。用户可以再次播放BC部分或选择继续下一部分。虽然确定起点并使用mediaPlayer.seekTo(int)API更容易,但我如何才能让音频在终点停止?最好的前进方式是什么?非常感谢您的帮

android - 无法播放某些视频

我正在尝试通过我们的服务器在Android设备上播放电影。它不是媒体服务器,只是一个普通的Apache服务器。我们使用相同的API来访问iPhone上的视频并且它工作正常。在Android设备上,某些视频可以播放,而另一些则不能。它们都是以相同的方式创建的,除了大多数不起作用的是由静止图像和音频组成的。我们尝试用Videora重新编码它们,并尝试用MP4Box提示它们。当存储在SD卡上时,所有视频都可以完美播放。我们也试过先从服务器下载视频到SD卡,保存为文件,然后从文件中播放,同样不行。帮助会很棒。我很困惑。谢谢。编辑-Logcat:01-1908:19:12.669:DEBUG/M

Android MediaPlayer 问题 :"Error (-38 , 0) "和 "stop called in state 1"

我的设备甚至模拟器都没有声音。实际上,在"mMediaPlayer.create(this,musicIds[0]);"行,eclipse建议我有两个选择:"Changeaccesstostaticusing'MediaPlayer'(declaringtype)”或“在Create()上添加@SuppressWarnings'static-access'”。顺便说一句,我采纳了eclipse的建议........但还是不行。附言我从其他项目(pager)调用了一个包。publicvoidonCreate(BundlesavedInstanceState){super.onCreate

Android:用mediaplayer播放本地视频

我正在尝试播放我保存在项目中的视频。我有下载this(一个.mp4测试视频)然后在我的项目中创建了一个名为vid的文件夹,位于项目的根目录中。然后我使用了这段代码:publicvoidPlayLocalVideo(Viewview){VideoViewvideo=(VideoView)findViewById(R.id.video1);MediaControllermediaController=newMediaController(this);mediaController.setAnchorView(video);video.setMediaController(mediaCont

android - MediaPlayer 在旋转时向前跳过约 6 秒

我在Fragment中有一个MediaPlayer,它在配置更改时保留其实例。播放器正在播放从我的Assets目录加载的视频。我设置了场景,目标是重现YouTube应用程序播放,其中音频在配置更改期间继续播放,显示器分离并重新连接到媒体播放器。当我开始播放并旋转设备时,位置向前跳了大约6秒,并且(必然)音频会在这种情况下中断。之后,播放继续正常进行。我不知道是什么导致了这种情况的发生。根据要求,代码如下:publicclassMainFragmentextendsFragmentimplementsSurfaceHolder.Callback,MediaController.Media

android - 无法创建媒体播放器(使用 url)

为了播放在线音乐,我在后台执行异常操作。我无法解决这个问题。01-0809:42:05.199:E/MediaPlayer(16257):Unabletotocreatemediaplayer01-0809:42:05.209:W/System.err(16257):java.io.IOException:setDataSourcefailed.:status=0x8000000001-0809:42:05.229:W/System.err(16257):atandroid.media.MediaPlayer._setDataSource(NativeMethod)01-0809:42