草庐IT

mediaPlayer

全部标签

android - 为什么我的 videoview 没有播放?

我目前面临一个可以自己解决的问题。我的android应用程序(为4.2和4.4构建)充当VideoPlayer。我已将一些视频放入我的应用程序的文件目录中,没有访问限制(MODE_WORLD_READABLE),播放器会一个一个地读取它们,直到我关闭设备或应用程序。有时,当我尝试使用VideoView读取本地视频时视频不启动并且日志打印此警告:03-2412:10:50.493:W/MediaPlayer(12894):info/warning(701,0)有时,媒体播放器不会离开此状态,直到我终止我的应用程序(或重启设备)。有时,日志会在上一个警告之后继续:03-2414:07:07

Android 流式传输 Wav 音频错误 : MediaPlayer Prepare failed: status=0x1

我们在AngstromLinux上通过ffserver/ffmpeg的http传输音频。ffmpeg音频编解码器是PCM签名的16位小端“pcm_s16le”。ffmpeg流格式是“wav”。这两个都声称在Android上受支持:http://developer.android.com/guide/appendix/media-formats.html#coreVLC可以毫无问题地找到并播放流。在VLC“编解码器详细信息”下,它说:类型:音频,编解码器:PCMS16LE(araw)channel:立体声采样率:48000赫兹每个样本的位数:16我们构建了下面的简单测试应用程序来在And

java - android 中的自定义 MediaPlayer 类

我刚刚完成了一个使用webwiew进行视频播放的项目。现在我被要求用自定义播放器替换webview部分。播放器应该能够处理HLS。如果我使用VideoView和MediaController,我可以播放直播。但不幸的是,MediaController有自己的控件。我想要自己的控件,这就是我被困的地方。到目前为止我试过:重新编写MediaController类并尝试更改布局。它没有用,因为我无法清除所有错误由于依赖性。我尝试使用vidtry代码(http://github.com/commonsguy/vidtry)引用,但运气不好。我试图构建一个扩展MediaController的类,

android - MediaPlayer 停止流式音频播放

我使用MediaPlayer通过http播放mp3流。在某些特定设备上,它不会经常到达流的末尾。只是停止。它只发生在2.3.x上,无法在JellyBean上捕获此问题。logcat中唯一奇怪的行:02-0417:34:14.379:ERROR/HTTPStream(95):recvfailed,serverisgone,totalreceived:54683bytes02-0417:34:14.379:ERROR/HTTPStream(95):recvfailed,errno=9(Badfilenumber)02-0417:34:14.379:ERROR/NuCachedSource2

java - Android 媒体播放器无限缓冲

我正在Android上开发在线流媒体播放器。我发现媒体播放器永远不会停止缓冲!它读取100%的缓冲区并继续做“某事”,因为流只能读取一次并且没有任何东西可以缓冲......我看到了publicvoidonBufferingUpdate(MediaPlayerplayer,intpercent)以percent=100无休止地调用。它会在一晚上耗尽电池电量。我做错了什么还是对此有一些合理的解释?看来缓冲是不能取消的,唯一的办法就是重置mediaplayer本身。我需要一些方法来停止这种无休止的“缓冲”!这是我初始化媒体播放器的方式mMediaPlayer.setAudioStreamTy

java - 解决 isPlaying() 上的 Android MediaPlayer 状态不匹配错误的方法?

我正在尝试解决AndroidMediaPlayer的“状态不匹配”错误,当我尝试暂停时,该错误偶尔会在音频播放期间抛出。如thisquestion中所述,AndroidMediaPlayer存在一个已知问题,偶尔会在调用isPlaying()时抛出错误结果是调用pause()或isPlaying()导致MediaPlayer停止响应请求,直到它被重置。这是发生此错误时的日志:I/MusicPlaybackService﹕IgotapausemessageE/MediaPlayer[Native]﹕internal/externalstatemismatchcorrectedHere's

java - 如何将自定义 android.media.MediaDataSource 与 android.media.MediaPlayer 一起使用?

我知道Android的MediaPlayer是个很棒的东西。它允许我们播放本地文件和媒体流。而且它非常易于使用(仅作为示例):MediaPlayermediaPlayer=newMediaPlayer();mediaPlayer.setDataSource("http://streaming.shoutcast.com/80sPlanet");//thissteambroadcastsaudio/mpegmediaPlayer.prepareAsync();mediaPlayer.start();可以通过使用不同的参数集调用重载的setDataSource()来设置不同类型的数据源。这

java - MediaPlayer 停止并重新启动

我收到一个奇怪的错误。我使用MediaPlayer播放媒体流(如shoutcast或icecast)。有时突然在播放流(完全随机)时发生错误,流停止并重新启动。OnErrorListener不会被触发!日志:03-0217:50:36.274:W/MediaPlayer(16799):info/warning(702,0)03-0217:50:36.274:I/MediaPlayer(16799):Info(702,0)或者像这样:03-0217:50:14.250:W/MediaPlayer(16799):info/warning(703,0)03-0217:50:14.250:W/

Android MediaPlayer - 重新访问同时下载和流式传输

以前有人问过这个问题,但现在有了更新版本的Android(直到JellyBean),我想知道在同时下载和流式传输文件方面是否有任何进展。从API来看,它看起来不太可能,因为这些是可用的setDataSource方法:voidsetDataSource(Stringpath)Setsthedatasource(file-pathorhttp/rtspURL)touse.voidsetDataSource(Contextcontext,Uriuri,Mapheaders)SetsthedatasourceasacontentUri.voidsetDataSource(Contextcont

java - Android - 甚至在 Android 4.0+ 上准备流之前调用 MediaPlayer 的 Prepare

我面临的问题是,每当我的应用程序在Android4.0+上播放流时,即使在加载流之前,也会调用MediaPlayer.OnPreparedListener中的OnPrepare方法因此我无法向用户表明流下载/缓冲正在进行中。Ihavealreadyfoundaquestionofthesamekindbutnotanswered这是我正在做的事情。@OverridepublicvoidonCreate(finalBundlesavedInstanceState){super.onCreate(savedInstanceState);playVideo(someRtspUrl);}pri