草庐IT

mediaPlay

全部标签

Android MediaPlayer getCurrentPosition 返回 0

我正在使用MediaPlayer播放多个音频文件。我有一个基于androidsMediaController的自定义MediaController。我遇到的问题是,当我暂停播放器时,Controller将当前位置显示为0,直到我再次点击播放。我已经将其追溯到媒体播放器在暂停时返回0作为其位置。这是预期的行为吗?谢谢,弥敦道 最佳答案 一个简单的修复方法是设置一个静态整数,在媒体播放器停止或暂停之前捕获它的当前位置。intcurrentPos=mediaPlayer.CurrentPosition;mediaPlayer.Stop()

android - MediaPlayer.prepare() 在 Android L 上抛出 IllegalStateException

我有从Assets目录播放mp3文件的代码:MediaPlayermediaPlayer=newMediaPlayer();descriptor=context.getAssets().openFd("beep.mp3");mediaPlayer.setDataSource(descriptor.getFileDescriptor(),descriptor.getStartOffset(),descriptor.getLength());mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setVo

android - MediaPlayer.setDataSource 在 AMR 音频文件上失败

01-1500:57:08.660:WARN/System.err(25286):java.io.IOException:setDataSourceFDfailed.:status=0x8000000001-1500:57:08.660:WARN/System.err(25286):atandroid.media.MediaPlayer.setDataSource(NativeMethod)01-1500:57:08.660:WARN/System.err(25286):atandroid.media.MediaPlayer.setDataSource(MediaPlayer.java

android - 使用 MediaRecorder 录制音频并使用 MediaPlayer 同时播放

目前我正在我的公司做一些关于voip应用程序的研究。我们想在amr中记录设备麦克风的声音,对其进行加密并将数据发送到我们的服务器,另一端从服务器流式传输并解密。对于一些测试用例,我目前使用MediaRecorder在amr中录制声音。因为我想连续流式传输当前的声音,所以我不能使用文件来存储数据。所以我创建了一个管道并将其作为文件描述符提供给MediaRecorder-Reference。MediaRecordermediaRecorder=createMediaRecorder();//makeapipecontainingareadandwriteparcelFdtry{Parcel

Android MediaPlayer 错误 (1, -2147483648) CFContent MP4 视频

我有一个使用VideoView播放MP4文件的Android应用程序。视频从远程服务器中提取并使用.setVideoURI()方法提供给VideoView对象。当我提供带有mp4文件直接链接的setVideoURI方法时,它们是基线编码的并且可以正常播放。但是,我需要找到一种使用ColdFusioncfcontent标签使其工作的方法。目前,我的cfcontent标签设置如下这在浏览器中工作正常,但是当我尝试提供指向我的CFM页面的链接作为setVideoURI方法的URI时,它会返回MediaPlayerError(1,-2147483648)并且还显示相同的错误视频View。我试过

android - 在 OnCompletionListener 中使用 MediaPlayer get 添加对象

如何使用媒体播放器设置对象。我想在OnCompletionListener中获取的那个对象MediaPlayermp=newMediaPlayer();//mp.set("data");//iwonnaputstringdatamp.setDataSource(sound);}catch(Exceptione){e.printStackTrace();}mp.setOnCompletionListener(completelistner);OnCompletionListenercompletelistner=newOnCompletionListener(){@Overridepub

java - 为什么 MediaPlayer.seekTo(t) 不转到指定的确切时刻 "t"?

我正在尝试让媒体播放器播放本地存储视频中的特定范围。它似乎没有在我告诉它的指定时间开始。示例:当我求到1000时,它起作用了。但是当我寻求1500时,它反而变成了2000。我也试过暂停搜索然后开始搜索完成,这没有任何区别。这是代码:mediaPlayer.start();mediaPlayer.seekTo(time);这正常吗?还是我使用媒体播放器的方式不对? 最佳答案 这是一个编码问题。视频具有关键帧(i-frames),可存储比其他帧更多的信息。只能在给定前一个关键帧的情况下构建非关键帧。尝试显示非关键帧将显示绿点和像素化抖动

android - 如何使用 MediaPlayer 同时播放多首轨道?

我有8个mp3文件。而且我必须同时播放它(几乎不会。肯定会)。我正在使用“AudaCity”'控制精度。但是我的代码没有给我想要的结果...(异步=30~90毫秒)所以,这是我的代码:(第一次开始玩)publicvoidstart(){//songInfo.getMediaPlayer()-it'sarrayofMediaPlayers,sourcealreadysettedfor(MediaPlayerplayer:songInfo.getMediaPlayer()){try{if(player!=null){player.prepare();player.seekTo(0);}}c

Android MediaPlayer+SurfaceView+自定义控制器实现视频播放

Android提供了多种视频播放的方式,如下:1、MediaController+VideoView实现方式这种方式是最简单的实现方式。VideoView继承了SurfaceView同时实现了MediaPlayerControl接口,MediaController则是安卓封装的辅助控制器,带有暂停,播放,停止,进度条等控件。通过VideoView+MediaController可以很轻松的实现视频播放、停止、快进、快退等功能。 2、MediaPlayer+SurfaceView+MediaController控制器或VideoView+自定义控制器这种方式多少都方便一点,要求不高的时候可以使用

android - 在 MediaPlayer 中控制音量

我正在播放有声读物中的音频(旁白)。音频文件为.ogg格式,每个文件时长在10到15秒之间。编辑添加:我使用的是Android2.2、API8,我的list中有这个:我有setVolumeControlStream(AudioManager.STREAM_MUSIC);在我的onCreate()方法中。我的声音是通过类似这样的代码播放的:mp=MediaPlayer.create(mContext,resource);mp.setOnCompletionListener(this);mp.seekTo(0);mp.setLooping(looping);if(isSoundEnable