jjzjj

media-player

全部标签

android: Service vs SingleTop Activity 移至后台 - 有什么区别?

我目前正在开发一个使用MediaPlayer类播放Steam音频的应用程序。我将其主要(播放器)Activity声明为SingleTop。同样在“后退”按钮上,它执行moveTaskToBack(true),其作用与Home按钮相同。所以它只是停留在后台播放,如果用户想看到gui,他只需再次启动应用程序(不太方便),或者他单击特殊应用程序的通知。通过菜单提供退出。但是在这种情况下使用服务而不是Activity有什么好处呢?开发肯定会更复杂,我不得不说。恐怕即使在“后台”时实例化GUI也会花费更多时间。 最佳答案 来自Android文

Android 媒体播放器导致 "dead thread"消息

我从后台服务(IntentService)启动声音,它由系统警报触发(声音结束时服务的线程通常会死掉)。相关代码是这样的:Urialert=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);if(alert==null)alert=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);MediaPlayermMediaPlayer=newMediaPlayer();mMediaPlayer.setDataSource(this,alert)

android - 在android中的listview中实现音频播放器

我有一个ListView,其中包含带有播放按钮和搜索栏的音频文件列表。我使用基本适配器显示ListView。当我单击ListView的播放按钮时,我想播放一个音频文件。我成功地实现了这个但是当我点击列表中的另一个播放按钮时,两个音频文件正在连续播放,它将继续播放按钮的所有点击。我怎样才能限制媒体播放器在一个位置播放,如果我单击另一个图标,它必须停止旧媒体播放器并开始播放新的。谁能告诉我如何实现这个?你好我正在使用这个代码公共(public)类PlayerList扩展Activity{privatestaticfinalStringTAG="log";ListViewlistV;Arra

android - 在 Oreo 中销毁服务时防止通知被取消

好的。我有一个关于在AndroidOreo中保留媒体播放器服务的问题。基于此处的讨论:AndroidOreo:Keepstartedbackgroundservicealivewithoutsettingitforeground(butwithanotification)?在AndroidOreo中处理媒体播放器服务的正确方法似乎是在媒体播放器暂停时存储状态信息,因此如果它被破坏,按下播放将创建一个新的媒体播放器并从它停止的地方开始。我的问题是如何创建一个在启动它的服务被销毁时不会被销毁的通知。我没有运行任何代码来取消通知,但当服务被销毁时它仍然被自动取消。正如您在我的代码中看到的那样

android - 在android中流式传输音频.pls

我正在制作一个使用流式传输的类似radio的应用程序。在这里,我需要从链接(http://somedomain/some.pls)流式传输音频。我已经创建了MediaPlayer并且知道如何播放音频文件。但不知道如何从网上流式传输。编辑:我使用以下代码时得到的logcatMediaPlayermp=newMediaPlayer();mp.setDataSource(http://somedomain/some.pls);mp.prepare();mp.start()通过日志标签**MediaPlayer**02-1505:50:11.761:VERBOSE/MediaPlayer(23

android - 播放完声音后如何释放 MediaPlayer?

我有一个类似应用程序的音板。即使用户点击另一个声音,我也不希望声音停止。但是,过了一会儿,就像30次点击(声音播放器)一样,它停止了。我认为它耗尽了内存,或者Android不允许它创建超过30个实例。我怎样才能更好地实现这一点,以便在声音结束时销毁媒体播放器实例?importjava.io.IOException;publicclassAudioRecordTest{privatestaticfinalStringLOG_TAG="AudioRecordTest";privatestaticStringmFileName=null;privateMediaRecordermRecord

android - 无法找到 support-media-compat.aar

尝试Firebase到androidgradle应用程序。一旦我添加了firebase依赖项,我就会收到以下构建错误。FAILURE:Buildfailedwithanexception.*Whatwentwrong:Couldnotresolveallfilesforconfiguration':app:debugCompileClasspath'.>Couldnotfindsupport-media-compat.aar(com.android.support:support-media-compat:26.1.0).Searchedinthefollowinglocations:

java - 在 Youtube Player API 中出现大量崩溃

我已经在android应用程序中实现了youtube播放器api。我在播放视频时经常遇到以下崩溃:08-0311:18:25.2891539315393EAndroidRuntime:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidiqe.a(boolean)'onanullobjectreference08-0311:18:25.2891539315393EAndroidRuntime:atioy.onFilterTouchEventForSecurity(SourceFile:115)08-0311:1

android - 为什么 mediaPlayer 暂停时 mediaPlayer.seekTo(msec) 不更新 surfaceView?

我在我的Android应用程序中使用MediaPlayer来播放视频。当通过mediaPlayer.pause()方法暂停播放并调用mediaPlayer.seekTo(msec)时,我在其中显示视频的surfaceView不会更新。当我调用pause()方法时,它显示视频停止的帧。当我再次start()时,它才从我之前在seekTo()中指定的帧开始。当mediaPlayer暂停且不播放时,如何强制mediaPlayer更新surfaceView? 最佳答案 我在Gingerbread系列操作系统上遇到了同样的问题。我在搜索栏中使

Android MediaPlayer 流媒体错误 : 100: MEDIA_ERROR_SERVER_DIED

我开发了一个应用程序,它利用了nativeAndroid的MediaPlayer。我类使用媒体播放器的源代码如下。问题是只有在某些设备上播放几毫秒后(我只能听到声音,屏幕仍然是黑的)我不断收到error(100,0),根据documentation说publicstaticfinalintMEDIA_ERROR_SERVER_DIEDMediaserverdied.Inthiscase,theapplicationmustreleasetheMediaPlayerobjectandinstantiateanewone.在论坛上,我发现每次获得它时我都需要重置播放器...但是我在很短的时