Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我的android应用程序中播放WMA_Android_Wma_Android Mediaplayer - Fatal编程技术网

在我的android应用程序中播放WMA

在我的android应用程序中播放WMA,android,wma,android-mediaplayer,Android,Wma,Android Mediaplayer,简单问题: 我正在使用MediaPlayer播放mp3文件(它们播放得很好),但我还需要对WMA文件的支持。我知道有些设备支持它,但不是所有设备都支持,但我希望它能在任何设备上运行。有什么我可以实现或做,我可以播放Mp3和WMA文件 现在我有两个测试按钮,使用相同的代码,一个源代码是Mp3(工作),另一个源代码是wma(失败) 谢谢。 Alex为什么不将wma文件重新编码为mp3或ogg(优先)?wma是一种封闭格式,它的支持依赖于一些在Android设备上并不总是可用的库,而且它们不是AOSP

简单问题:

我正在使用
MediaPlayer
播放mp3文件(它们播放得很好),但我还需要对WMA文件的支持。我知道有些设备支持它,但不是所有设备都支持,但我希望它能在任何设备上运行。有什么我可以实现或做,我可以播放Mp3和WMA文件

现在我有两个测试按钮,使用相同的代码,一个源代码是Mp3(工作),另一个源代码是wma(失败)

谢谢。
Alex

为什么不将wma文件重新编码为mp3或ogg(优先)?wma是一种封闭格式,它的支持依赖于一些在Android设备上并不总是可用的库,而且它们不是AOSP树本身的一部分。也就是说,大多数AOSP派生ROM不会播放wma。
因此,最好是将文件重新编码为ogg或mp3。

为什么不将wma文件重新编码为mp3或ogg(优先)?wma是一种封闭格式,它的支持依赖于一些在Android设备上并不总是可用的库,而且它们不是AOSP树本身的一部分。也就是说,大多数AOSP派生ROM不会播放wma。
因此,最好的办法是将文件重新编码为ogg或mp3。

转换是我的第一个选择,但在某个时候,我觉得自己陷入了死胡同,因为我没有找到任何LIB来完成这一点。另一方面,我正在缓冲文件,然后首先使用InputStream将音频缓冲到文件中(在尝试直接使用MediaPlayer流时遇到许多问题),然后播放它。mp3文件在任何地方都可以正常工作,wma在任何地方都会失败(甚至当我复制到windows并尝试使用WMP运行它时)。在网上找到一个免费软件为你做到这一点:)有很多软件可以将wma转换为mp3或ogg:)这不是那么容易卡洛斯,看看这个:据我所知,ffmpeg是我能得到的最接近的,认真地说,我不确定是否值得付出努力,除非你有我没有找到的任何链接或信息。转换是我的第一个选择,但在某个时候,我觉得我走到了死胡同,因为我没有找到任何LIB来完成。另一方面,我正在缓冲文件,然后首先使用InputStream将音频缓冲到文件中(在尝试直接使用MediaPlayer流时遇到许多问题),然后播放它。mp3文件在任何地方都可以正常工作,wma在任何地方都会失败(甚至当我复制到windows并尝试使用WMP运行它时)。在网上找到一个免费软件为你做到这一点:)有很多软件可以将wma转换为mp3或ogg:)这不是那么容易卡洛斯,看看这个:据我所知,ffmpeg是我能得到的最接近的,说真的,我不确定我的努力是否值得,除非你有我没有找到的任何链接或信息。
MediaPlayer mp = MediaPlayer.create(this, Uri.fromFile(source));
mp.start(); // no need to call prepare(); create() does that for you