我刚刚发布了我生命中的第一款Android应用。这是Audiko。
我在使用Android MediaPlayer时发现在流媒体mp3文件中三星Galaxy S上发生了错误。
在日志中我看到了:
E/PlayerDriver( 2747): PlayerDriver::it is a not Protected file
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
D/ ( 2747): PVFile::GetFileName
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
E/ ( 2747): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
V/PlayerDriver( 2747): Completed command PLAYER_INIT status=-1
E/PlayerDriver( 2747): Command PLAYER_INIT completed with an error or info -1
E/MediaPlayer(13523): error (1, -1)
E/MediaPlayer(13523): Error (1,-1)
有关它可能是什么的任何建议?
答案 0 :(得分:0)
我在某些设备上遇到过类似的问题。您最好的选择是暂时下载文件并播放该版本而不是流式传输。也就是说,如果铃声相对较小,这将起作用,我认为通常就是这种情况。
答案 1 :(得分:0)
我碰到了非常相似的东西。我使用Galaxy S2进行调试,在尝试播放实时广播流时,我遇到了各种错误和问题。首先要知道的是,由于某些设备支持wma文件(Windows Media Audio格式),但Galaxy并非如此,除非您找到将这种流转换为可播放流的方法,否则您会遇到问题。 / p>
我发现问题的(种类)解决方案如下,因为我很久以前读过你可以做的事情而不是使用MediaPlayer
而尝试直接流是使用{{ 1}}从音频中读取(现在我只使用Mp3,因为我说wma不起作用)将几秒音频输入mp3文件,然后使用InputStream
播放该文件本地同时将音频的下一部分重新缓冲到第二个文件中,然后只是来回播放这些文件(你可以设置每个文件的长度)
我留下你试图实现的代码的一部分,并在我的手机上缓冲和播放mp3,但是我没有继续使用该项目,我还没有为wma找到一个可靠的解决方案。< / p>
MediaPlayer