我已经创建了一个使用android.media.MediaPlayer的服务,它可以正常使用3.1+设备,并且正如预期的那样,不能完全使用旧的Android版本,因为HTTPS和实时流不受支持 本地文件没有问题。

我想要做的是为3.1+设备使用android.media.MediaPlayer ,我将不得不为其他人创建一个替代方案(基本SDK是8,Android 2.2)。

我找到了一篇有用的文章 ,我认为它不适用于实时流(因为它将数据记录到文件中),我不确定它是否是一种很好的HTTPS渐进式流媒体方法。

我想使用有限大小的内存缓冲区; 缓存加载的内容和寻找位置的能力并不像开始播放的能力那么重要。 不幸的是,我没有找到关于android.media.MediaPlayer内存缓存或android.media.MediaPlayer本身的任何本机替代品的信息。

所以问题是,有没有替代android.media.MediaPlayer支持低级数据源(如流或缓冲区)或HTTPS和实时流的任何其他解决方法? 如果没有这样的东西是SDK 8+的一部分,也许有一个开源项目可以分叉。


android mediaplayer有另外类似的问题吗? ,它要求我不需要的功能,不要求我需要的功能。

===============>>#1 票数:0

我不知道你是否仍在寻找一种方法来做到这一点,但我猜一个本地代理服务器将解决你的问题。 在这里查看我的答案。 当然,正如您所指出的,除非您计划通过代理实现它,否则应禁用任何搜索/特技播放功能。 您应该能够实现服务器,以便MediaPlayer只能看到HTTP内容。 那时它不应该有问题。

  ask by A-Live translate from so

未解决问题?本站智能推荐:

2回复

在Android上打开udp组播视频流

如何在Android上打开udp组播视频流? 我尝试了这段代码: } 但这不起作用。
1回复

适用于Android的点对点消息传递解决方案?

我需要启用我的Android应用程序以支持点对点样式的通信系统,该系统将允许两个或更多运行我的应用程序的设备相互通信。 (交换位置数据,次要ID和某些功能类型数据,例如聊天消息或阻止列表等)。 这些设备有99%的时间将仅是wifi,因此运行XMPP服务器是不可能的。 我需要一个真正的对
1回复

为什么多播接收不适用于某些Android设备?

似乎多播接收在某些Android设备上不起作用。 我无法通过13个测试设备中的4个接收多播。 在这4个设备上,应用程序似乎不发送加入多播组的IGMP请求。 接收多播的代码如下所示: 该应用具有以下权限: 为了演示这个问题,我在GitHub: MulticastTest上
1回复

是否有适用于Android的开源游戏网络引擎? [关闭]

我正在为Android开发多人游戏。 有很多适用于android的游戏引擎,但是拥有单独的物理引擎和网络引擎对于减小大小和在单个应用程序中引入两个最佳引擎非常有用。 我看着RakNet,但它不是开源的,也不是免费的。 我在这里查看了一些线程以及android和Android联网中的联网
1回复

如何确定哪个网络接口适用于Android中的Wifi,3G,4G(LTE)和VPN?

在android中,我通过下面的代码找到了与该接口关联的网络接口名称和IP地址。 由于网络接口名称可能因制造商而异,也可能因同一制造商的不同设备而异。 如何确定哪个网络接口适用于Android中的wifi,3G,4G(LTE)和VPN?
1回复

Android —如何从https获取图像

我正在尝试使用AsyncTask从https URL下载位图数组中的图像 这是我的AsyncTask代码: 其中image []是位图数组 然后执行我的AsyncTask: 我想做的是从我的https网址保存图像,并将其保存在Bitmap数组中,以便在Recycler
3回复

如何在Android中使用https连接处理IOException?

我已使用启用Https的服务从服务器获取数据。 在这里,我正在使用自签名方法来创建httpClient。 应用程序运行正常,但有时我会收到IOExcetion,并且我的api调用很容易出错。 我无法从服务器获取数据。 我已经为我的httpClient使用了ConnectionTimeOu
1回复

Android Ion GET Request-未知的URI方案

我正在使用Laravel 5在本地开发API。我一直在尝试获取一个Android应用程序,我也在努力消化非常基本的测试JSON。 我正在使用Android网络库Ion,我的代码如下: 我可以通过电话@ 192.168.0.65:8000上的浏览器正确访问JSON,但先前的代码将引发
1回复

Android Studio:将图像从Android Studio上传到Cloudinary(https://cloudinary.com/)

您好Pro。 我需要将图像从Android Studio加载到Cloudinary,但它不了解如何配置以及执行此操作的步骤。 我已经阅读了以下网页上的文档: https : //cloudinary.com/documentation/android_image_and_video_up
1回复

Android MediaPlayer seekTo方法不适用于JellyBean设备,但在Gingebread,Froyo上运行良好

我在MediaPlayer.seekTo(int msec)方法上遇到了一些麻烦。 基本上,我使用SeekBar来跟踪流(正在流的.mp3文件)的进度。 我允许用户移动搜索栏以搜索流的另一部分。 当他们寻找时,我使用OnSeekBarChangeListener中的onStopTracki