草庐IT

mediaPlay

全部标签

android - 完成 Activity 时出现 MediaPlayer 异常

当我尝试完成媒体播放器Activity时出现异常(仅在我播放时)。代码:完成按钮:ImageViewimageAllBack=(ImageView)this.findViewById(R.id.imageAllBack);imageAllBack.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){//mediaPlayer.stop();if(mediaPlayer!=null){mediaPlayer.stop();mediaPlayer.release();}finish();}});媒体播放器事件:@

android - 从上下文 Assets 中的 Uri 加载 MediaPlayer

我的Assets目录中有一个音频文件。assets/audio/dance.mp3.如果我运行context.getAssets().list("audio");它出现了。但是当我尝试使用MediaPlayer.create(context,uri)时,它总是失败并返回null。这些似乎都不起作用privatevoidtryLoad(Stringpath,Contextcontext){Uriuri=Uri.parse(path);this.audioPlayer=MediaPlayer.create(context,uri);if(this.audioPlayer==null){Lo

java - Android - MediaPlayer + PowerManager.PARTIAL_WAKE_LOCK

我正在创建通过WiFi和3G网络收听广播流的应用程序。我正在使用nativeMediaPlayer。不幸的是,当屏幕变黑并且手机进入待机模式时,媒体播放器开始停止播放音乐。我已经添加了:mp.setWakeMode(myContext,PowerManager.PARTIAL_WAKE_LOCK);但几乎没有任何变化(只是停止播放,然后在接下来的3秒内再次开始播放..)只有FULL_WAKE_LOCK和SCREEN_DIM_WAKE_LOCK按我的预期工作......在我的设备中,我设置了防止wifihibernate的选项。我正在尝试添加我的自定义WAKE_LOCKmp.setWak

android - 在 onDestory() 中停止/释放 Mediaplayer 会导致 NullPointerException

我试图在onDestroy()中停止并释放一个MediaPlayer对象,但应用程序一直崩溃。这是代码:voidStartSound(finalStringReaderPath){mediaplayer=MediaPlayer.create(test2.this,Uri.parse(ReaderPath));try{mediaplayer.start();mediaplayer.setOnCompletionListener(newOnCompletionListener(){@OverridepublicvoidonCompletion(MediaPlayermp){current+

android - Android MediaPlayer Audio Session ID 指的是什么?

如标题所述,MediaPlayer对象AudioSessionID指的是什么?最初,我打算检索我的MediaPlayer正在播放的音频资源的int资源ID。但我找不到相应的方法。但是,我偶然发现了这个方法getAudioSessionId()我想知道这是否是我正在寻找的功能。 最佳答案 Android系统跟踪当前播放或录制的声音(AudioSession),其他服务可以通过引用它们的AudioSessionIDHook到它们。系统混音(扬声器发出的声音)的AudioSessionID为0。系统混合AudioSessionID0现已弃

Android 4.0.4 WebView MediaPlayer Error (1, -2147483648) 使用<audio>标签和本地资源文件

我是Android的新手,一直在尝试让HTML5标签在WebView浏览器中工作,但不断出现MediaPlayer错误(1,-2147483648)。我要播放的文件位于“assets”目录下。我试过引用“res/raw”目录中的文件,但结果相同。为了验证是否可以找到和播放文件,作为我测试的一部分,我创建了一个代码变体,其中声音将通过标记触发并由WebViewClient处理,使用此处的建议:Android:PlayinganAssetSoundUsingWebView它有效(尽管我不得不从URL中删除前导的“file:///android_asset”),但使用anchor并不是我希望

android - 在 Android MediaPlayer 中暂停和搜索

我有一个SeekBar和一个MediaPlayer。我想在它暂停时搜索,但似乎文档对我说谎:PleasenotethatseekTo(int)canalsobecalledintheotherstates,suchasPrepared,PausedandPlaybackCompletedstate.像往常一样,在Android上我不得不写变通方案而不是代码(而且此时我不知道MediaPlayer处于哪个状态,所以这个表和状态机完全没用)。因为调用了onSeekCompleteonCompletion(超过9000次,我不是开玩笑)方法!onSeekComplete仅在从onPrepar

android mediaplayer seekTo inside onPrepared

我的问题似乎只发生在android4.2.2上我这样做空闲状态->初始化状态->prepareAsync()->并在onPrepared中调用seekTo,但在这个android版本上媒体播放器返回“试图寻找到文件末尾:request={int>0},durationMs=0”然后从头开始播放,因为我无法捕捉到它,也没有任何听众,它只是将这条消息写入日志,我无法对此做出真正的react。更奇怪的是,如果我在onPrepared()中调用mediaPlayer.getDuration(),它会返回正确的值而不是0。您认为这是一个媒体播放器错误,还是有更好的地方调用seekTo?或者也许是

android - 获取 Android 中 MediaPlayer 的当前状态

我没有太多经验,所以我从某个地方复制了代码;但现在我可以获得状态媒体播放器;我想要做的就是获取媒体播放器的当前状态,然后在播放时显示暂停按钮;并在暂停/缓冲时播放按钮;我正在其中使用shoutcast流式传输;我想在最初加载时显示暂停按钮或某些加载状态(缓冲);当它加载并开始播放暂停按钮时;当由于某种原因它再次开始缓冲时,它应该在主要Activity上显示播放按钮或加载状态这是我的代码;publicclassMyradioextendsAsyncTaskimplementsOnBufferingUpdateListener{privatestaticContextmContext;//

php - 从 PHP 重定向流式传输的 Android MediaPlayer 不工作!

我工作的公司正在开发一款Android应用程序,该应用程序可以播放来自网络URL的视频文件。这视频URL是PHP脚本的一个参数,该脚本对其进行正确编码并重定向到编码视频,如下所示:header('Content-Type:video/'.$format);header('Location:'.$output_video);其中$output_video是编码视频的URL(如果我们在浏览器中使用这个URL就可以),$format是视频格式。但是当我尝试执行MediaPlayerDemo_Video从使用流模式的API演示中,我收到如下错误:MediaPlayerCommandPLAYER