我正在尝试使用Android的MediaPlayer创建音频流。如果它不适用于Android2.1或以下版本,那也没关系。我需要能够播放来自SHOUTcast流的音频。这是我的代码:player=newMediaPlayer();try{player.setDataSource("http://87.230.103.107:8000");player.prepareAsync();}catch(IllegalArgumentExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IllegalStateE
编辑:显然这与多个Activity无关,而与视频文件的编码有关。我将尝试简化问题:我有一个处于暂停状态的MediaPlayer对象,当我调用mediaPlayer.getCurrentPosition()时,我得到了一个准确的结果。当我在此对象上调用mediaPlayer.setSurface()(使用不同的表面)然后调用mediaPlayer.play()时,视频的播放位置与返回的位置不同通过getCurrentPosition()。我正在对API>=ICE_CREAM_SANDWICH进行测试。使用项目中的本地资源和通过网络流进行测试,结果:没有区别。视频文件链接:http://w
我正在我的应用程序中播放从网络流式传输的mp3文件,一些mp3文件有奇怪的行为:mediaPlayer.getCurrentPosition()大于mediaPlayer.getDuration()最后,持续约3秒钟。mp3文件是CBR编码。这可能是什么原因? 最佳答案 最终通过转换mp3文件解决了问题,这是我使用的命令:lame--mp3input-t-ms-b128--cbrinput.mp3output.mp3 关于android-mediaPlayer.getCurrentPos
对不起我的英语,但我来自巴西,我使用了谷歌翻译。好吧,我在这个应用程序中苦苦挣扎,我试图制作一个在线广播流媒体,在2.2版中工作正常,但4.0版不起作用。没有错误发生,根本不起作用。下面是我的代码。感谢任何帮助。packagecom.radiomiriam;importjava.io.IOException;importandroid.media.AudioManager;importandroid.media.MediaPlayer;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;i
我正在创建一个非常简单的媒体播放器应用程序。我想从使用getCurrentPosition捕获的SeekTo位置恢复歌曲。但是seekTo不是从我捕获的位置开始,而是从头开始。捕获当前位置、暂停并将按钮文本更改为单击以恢复的代码intmedia_length=mediaplayer.getCurrentPosition();Toast.makeText(this,"medialengthis"+media_length,Toast.LENGTH_LONG).show();mbutton.setText("ClicktoResume");mediaplayer.pause();seekT
我在Android中使用MediaPlayer复制多个mp3文件时遇到问题。我能够复制一个文件,但我没有发现任何有用的东西可以一个接一个地复制不同的文件。现在我用来复制一个文件的代码是:publicMediaPlayermediaPlayer=null;publicvoidplayP(Viewview){if(mediaPlayer==null){mediaPlayer=MediaPlayer.create(MainActivity.this,R.raw.music);}mediaPlayer.start();}如何修改它以重现更多文件列表?谢谢 最佳答案
我有一个我无法解决的问题。我正在使用MediaPlayer类来播放视频;但是,我总是失去原来的纵横比。这里提到了媒体播放器代码和xml代码。我已经尝试了很多东西,但仍然无法解决问题。我需要保持原来的纵横比。我已在我的Androidlist文件中声明此Activity为全屏。我还在媒体播放器代码之后附上了xml代码。请多多指教。privateclassErrorListenerimplementsOnErrorListener{//FIXME:@OverridepublicbooleanonError(MediaPlayermp,intwhat,intextra){Stringmessa
我的设备甚至模拟器都没有声音。实际上,在"mMediaPlayer.create(this,musicIds[0]);"行,eclipse建议我有两个选择:"Changeaccesstostaticusing'MediaPlayer'(declaringtype)”或“在Create()上添加@SuppressWarnings'static-access'”。顺便说一句,我采纳了eclipse的建议........但还是不行。附言我从其他项目(pager)调用了一个包。publicvoidonCreate(BundlesavedInstanceState){super.onCreate
我正在尝试播放我保存在项目中的视频。我有下载this(一个.mp4测试视频)然后在我的项目中创建了一个名为vid的文件夹,位于项目的根目录中。然后我使用了这段代码:publicvoidPlayLocalVideo(Viewview){VideoViewvideo=(VideoView)findViewById(R.id.video1);MediaControllermediaController=newMediaController(this);mediaController.setAnchorView(video);video.setMediaController(mediaCont
我在Fragment中有一个MediaPlayer,它在配置更改时保留其实例。播放器正在播放从我的Assets目录加载的视频。我设置了场景,目标是重现YouTube应用程序播放,其中音频在配置更改期间继续播放,显示器分离并重新连接到媒体播放器。当我开始播放并旋转设备时,位置向前跳了大约6秒,并且(必然)音频会在这种情况下中断。之后,播放继续正常进行。我不知道是什么导致了这种情况的发生。根据要求,代码如下:publicclassMainFragmentextendsFragmentimplementsSurfaceHolder.Callback,MediaController.Media