我正在将URI传递给MediaPlayer对象的setDataSource方法。我的目标是api版本小于14,因此请相信我无法使用允许包含标头的新方法。如何在MediaPlayer请求中包含标头(特别是身份验证标头),并且仍支持较旧的Android设备?
我的代码如下:
mediaPlayer.setDataSource(url);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.prepareAsync();
方法setDataSource(Context context,Uri uri,Map
已包含在SDK中(标记为@hide)很长时间了(至少从Froyo
2.2.x,API Level 8开始),请检查列出更改历史记录:
API扩展:支持在指定要播放的媒体数据的uri时可选地指定额外的请求标头的映射
自从Ice Cream Sandwich 4.0.x(API级别14)以来,它一直未被公开并向公众开放:
取消隐藏MediaPlayer的setDataSource方法,该方法将可选的HTTP标头传递给服务器
在API级别14的Ice Cream Sandwich 4.0.x之前,我们可以使用反射调用此hide API:
Uri uri = Uri.parse(path);
Map<String, String> headers = new HashMap<String, String>();
headers.put("key1", "value1");
headers.put("key2", "value2");
mMediaPlayer = new MediaPlayer();
// Use java reflection call the hide API:
Method method = mMediaPlayer.getClass().getMethod("setDataSource", new Class[] { Context.class, Uri.class, Map.class });
method.invoke(mMediaPlayer, new Object[] {this, uri, headers});
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.prepareAsync();
... ...
尝试转换多个时。使用py2exe将文件复制到exe文件中我得到错误:回溯(最近一次调用上次):文件“ParentWindow.py”,第7行,in 提到的“FileAnalysers1”是包含. py脚本的python包。如何在exe中包含整个包?
问题内容: 我正在编写一个网络自动化程序,到目前为止,使用Selenium的FirefoxDriver可以正常工作。但是,如果未安装Firefox,我想使其使用Chrome。我下载了ChromeDriver,将其放在Eclipse项目的文件夹中,然后运行它。在我添加之后,它运行良好。但是,当我尝试导出它时(使用Eclipse的标准Export)。我相信它会崩溃,因为它找不到ChromeDriver
问题内容: 我正在使用pyinstaller创建我的python脚本的可执行文件。 在脚本中,我使用了以下导入: 问题是,运行时,它将导致包括Firefox而不是Chrome。在结果文件夹c:… \ dist \ myscript \ selenium \ webdriver中,有一个firefox文件夹,因此它只是跳过了chromedriver,这对我来说是个严重的问题,因为脚本需要与Chrom
是否可以使用CSS@font-face向rmarkdown提供字体文件? 请注意,上面完全相同的css代码(少了样式标记)在本地存储在外部。css文件中并在RMD的yaml中引用 如果这是a/B问题,我的简单目标是应用自定义字体,同时避免使用Rmd文件本身以外的任何本地文件(即没有本地外部样式表,尽管从web上读取文件也很好)。 我认为唯一的两个选项要么是从web中读取字体文件,要么是在Rmd本身
我已经和这件事斗争了一天多,在SO和其他地方读了很多帖子,但我仍然有问题。 我需要在一个自包含的JavaFX应用程序包中包含我的应用程序图标。我使用的是JDK1.8.0_45及其包含的JavaFX包。我正在使用Maven构建.exe,除了我不能包含我的图标外,它都运行得很好。 下面是我的pom.xml: 使图标出现在标题栏中的是javapackager部署步骤的参数。这一行告诉inno安装程序使用
如果任何人有一个解决办法,或者可以指出我应该读什么的方向,以进一步理解这一点,这将是非常感谢的。 参见下面的cmakelists.txt