jjzjj

mediaplayer

全部标签

android - VideoView 与 MediaPlayer?

请告诉我为什么这适用于MediaPLayer而不是videoView?以及如何使其与视频View一起使用?视频从API下载并保存在我创建的这个文件夹中:Filemediadir=cw.getDir("tvr",Context.MODE_PRIVATE);视频ViewfinalUriuri=Uri.parse(path);//path=/data/data/com.foo.app/tvr/video.mp4videoView=(VideoView)findViewById(R.id.videoView);videoView.setVisibility(View.VISIBLE);vide

Android:MediaPlayer setVolume 功能不工作

我正在尝试通过STREAM_SYSTEM上的媒体播放器播放声音使用mediaPlayer.setVolume(1.0f,1.0f);或mediaPlayer.setVolume(0.90f,0.90f);但它正在按照设置中的硬件音量控制音量播放。基本上这一行没有作用。我已经添加了permissions"Modify..."aswellinManifest但我在stackoverflow中看到了此API工作的链接。我不想去APIAudioManager.setStreamVol()....因为它为所有应用设置流音量这个setVolAPI不工作是什么问题??任何人都可以提供工作示例的链接吗

android - 更改 MediaPlayer URI

我有以下工作代码:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);this.setContentView(R.layout.player);videoView=(VideoView)this.findViewById(R.id.videoView);playVideo();//videofinishlistenervideoView.setOnCompletionListener(newMediaPlayer.OnCompletionListener(

android - 如何在另一个 VideoView B 正在播放时预缓冲 VideoView A - Android

我感兴趣的是能够在VideoViewB播放时“预缓冲”VideoViewA。这可能吗?我有两个VideoView实例。在给定时间只会显示一个VideoView,占据手机的整个屏幕。目的是减少从VideoViewA和VideoViewB切换时的“黑屏”。该应用依次播放一系列视频。于2015年1月19日在代码下方添加下面的代码获取对每个Player的MediaPlayer的引用。当MediaPlayerA开始渲染时,MediaPlayerB会调用stop()、release()、setDataSource(url)、prepareAsync()。当MediaPlayerA完成时,Media

Android - 如何一次只允许一个 MediaPlayer 实例播放?

我正在尝试创建一个简单的Sound-boardAndroid应用程序,使用ListView项目作为按钮。(顺便说一句,我是一个新手程序员)我的想法是按下一个按钮,然后播放一个特定的声音文件。如果我在播放声音时按下任何按钮,它应该先停止该声音,然后开始播放新声音。当前播放的声音不会停止任何当前正在播放的声音,因此如果我乱按按钮,我会同时播放多个声音(如果我一次按下太多,应用程序会强制关闭)。我试过使用以下的几种变体:if(mp.isPlaying()){mp.stop();}但根据我在其他一些来源上阅读的内容,我正在创建MediaPlayer类的多个实例,即使它们具有相同的名称,stop

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 MediaPlayer java.io.IOException : Prepare failed.:状态=0x1

我正在使用Android的MediaPlayer在我的应用程序中设置URL流。我尝试了几个不同的帖子来处理退出代码和错误:(1,-2147483648)。我尝试了几种不同的流,但我似乎无法让MediaPlayer工作。我曾考虑过使用Google的ExoPlayer,但它有点复杂,我不想跳槽以防遗漏某些东西。媒体播放器:privateMediaPlayerplayer;Stringurl="http://199.180.75.118:80/stream";//tempstreamprivatevoidinitializeMediaPlayer(){player=newMediaPlaye

android - onCompletion 没有在我期望的时候被调用

我在我的父类中发布了一个MediaPlayer成员变量,在我启动它之后,它永远不会调用onCompletion,或者至少onCompletionListener永远不会捕获它?我的代码看起来有点像这种效果mediaPlayer=Mediaplayer.create(this,currentSample);mediaPlayer.start();代码中的其他地方是我的onCompletionListenermediaPlayer.setOnCompletionListener(newOnCompletionListener(){publicvoidonCompletion(MediaPl

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