草庐IT

mediaPlayer2

全部标签

android - MediaPlayer 信息/警告 (973, 0) 是什么意思?

我正在使用MediaPlayer在我的应用程序中播放大量短音乐,但我的logcat中收到此警告:MediaPlayerinfo/warning(973,0).这个警告是什么意思?我四处搜索(在文档和Google上)但没有找到任何结果。此外,我“正确地”发布了MediaPlayer。编辑:01-1818:43:22.662:W/MediaPlayer(24940):info/warning(973,0) 最佳答案 问得好,代码有些隐蔽。您不会发现973具体是什么,但它属于media.hsourcehere中概述的错误代码的9xx分支。

android - 无法让 android MediaPlayer onCompletion 触发

我正在尝试使用androidMediaPlayer类来播放一些声音。这是代码MediaPlayermp=newMediaPlayer();mp.setDataSource(context,Uri.parse(soundUrl));mp.setAudioStreamType(AudioManager.STREAM_MUSIC);mp.setLooping(false);mp.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){@OverridepublicvoidonCompletion(MediaPlayermp)

android - MediaPlayer 在大约 5 秒后停止播放

我目前正在开发一个简单的游戏,现在是时候添加音乐和音效了。我尝试使用MediaPlayer,就像这里描述的那样:Androidmediaplayerbug但是我还有另一个问题,MediaPlayer在大约5秒后停止播放音乐。这可能是什么原因造成的? 最佳答案 我也遇到过这个问题。这可能是因为MediaPlayer对象仅存在于方法中。例如://ERROR,stopsafter5sec!publicstaticvoidplayMusic(intid){MediaPlayermediaPlayer=MediaPlayer.create(c

android - 你如何在 MediaPlayer 上播放 Android InputStream?

所以我的Assets文件夹中有一个小音频文件,我想打开一个InputStream写入缓冲区,然后写入一个临时文件,然后我打开MediaPlayer播放那个临时文件。问题是,当媒体播放器点击mp.Prepare()时,它不会播放并且永远不会到达toast。以前有人做过吗?publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);InputStreamstr;try{str=this.getAssets().open("onest

Android MediaPlayer 流式传输在网络更改时停止

我在Android上使用MediaPlayer流式传输音频。当设备从Wi-Fi移动到蜂窝网络或从Wi-Fi移动到移动网络时,MediaPlayer停止播放。缓冲区中通常有几秒钟的音频,因此播放不会立即停止。理想情况下,我想获取流以进行不间断播放,但我不知道该怎么做。我正在处理托管在服务器上的mp3文件和直播流。 最佳答案 从服务器的角度来看,将网络模式从WiFi更改为3G(反之亦然),看起来像是来自单独IP(客户端)的全新连接。如果您下载的服务器不支持跟踪流(例如秒数、序列、字节)(与媒体服务器不同),它将不得不再次从0字节开始提供

ios - MediaPlayer.framework (MPMoviePlayerController) 从需要访问凭据的 URL 播放电影

我在从具有基本http身份验证的URL播放电影时遇到问题。代码如下:NSURLCredential*credential=[[NSURLCredentialalloc]initWithUser:@"user"password:@"password"persistence:NSURLCredentialPersistenceForSession];NSURLProtectionSpace*protectionSpace=[[NSURLProtectionSpacealloc]initWithHost:@"moze.dyndns.org"port:80protocol:@"http"rea

ios - UIWebView 能否捕获按下 MediaPlayer 的完成按钮引起的事件

我想使用UIWebView加载URL和播放视频。当我在UIWebView的MediaPlayer控件中按下完成按钮时,我想做一些事情。我的问题是,在这种情况下可以吗,或者UIWwebView在按下完成按钮后是否有一个委托(delegate)方法? 最佳答案 “完成”按钮仅在全屏模式下显示。您可以通过观察@"UIMoviePlayerControllerDidExitFullscreenNotification"模式来检测全屏模式的结束:-(void)viewDidLoad{[[NSNotificationCenterdefaultC

ios - 重新排列 MediaPlayer 音乐队列 [iOS]

我真的很难弄清楚一些事情,我在整个互联网上都看过,但找不到答案。如您所知,Spotify和AppleMusic等音乐应用程序本身允许用户重新排列下一个队列,即使用户正在收听歌曲。我一直无法弄清楚如何做同样的事情。我希望能够完全重新排列队列,包括添加、删除和移动下一队列中的歌曲。我已经尝试过各种方法,例如musicPlayer.setQueue([queue])但这需要我调用musicPlayer.prepareToPlay()afterwords来更新队列,这将结束当前歌曲并启动新队列。我也试过musicPlayer.perform(queueTransaction:{(current

java - Mediaplayer 响应第二次点击暂停

图片滑动使用ViewPager,每张图片onclick流出不同的MP3。应用程序包括50页(图片)和50种不同的mp3,所有mp3都存储在应用程序本身。例如。第一页流MP3(一),第二页流MP3(二)等,直到第五十页。首先:它的工作正常只有一个问题是:Inanypage-->clickingtheimage-->PLAYMP3(one)-->clickagain-->PAUSEMP3-->inpausedstateofMP3(one)SWIPEtonextpage-->-->innextpage-->clickingtheimage-->PLAYMP3(two)-->clicktopa

java - 在 HTC Desire with Android 2.2 上使用 Android MediaPlayer 进行流式传输时出现奇怪的行为

在我的一个项目中,我正在使用无休止的流实现直播广播。我可以毫无问题地使用nativAndroidMediaPlayer,也可以在运行旧版本Android的设备上使用,因为流的类型是audio/mpeg。我已经在运行1.6的HTCMagic上对此进行了测试,它可以完美运行。即使在WLAN和3G之间切换时,它也只是缓冲,我只注意到一个小问题,然后它继续播放,就好像什么也没发生一样。它也很少断开连接,因为我在工作日以及上下类途中一直在收听广播,以确保用户体验与我想要的完全一样。我对其他设备重复了相同的过程,例如运行Android2.1的HTCLegend、运行2.2的HTCWildfire和