在Android三星Galaxy S上播放流音频的问题

时间:2011-02-04 14:29:33

标签: android

我刚刚发布了我生命中的第一款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)

有关它可能是什么的任何建议?

2 个答案:

答案 0 :(得分:0)

我在某些设备上遇到过类似的问题。您最好的选择是暂时下载文件并播放该版本而不是流式传输。也就是说,如果铃声相对较小,这将起作用,我认为通常就是这种情况。

答案 1 :(得分:0)

我碰到了非常相似的东西。我使用Galaxy S2进行调试,在尝试播放实时广播流时,我遇到了各种错误和问题。首先要知道的是,由于某些设备支持wma文件(Windows Media Audio格式),但Galaxy并非如此,除非您找到将这种流转换为可播放流的方法,否则您会遇到问题。 / p>

我发现问题的(种类)解决方案如下,因为我很久以前读过你可以做的事情而不是使用MediaPlayer而尝试直接流是使用{{ 1}}从音频中读取(现在我只使用Mp3,因为我说wma不起作用)将几秒音频输入mp3文件,然后使用InputStream播放该文件本地同时将音频的下一部分重新缓冲到第二个文件中,然后只是来回播放这些文件(你可以设置每个文件的长度)

我留下你试图实现的代码的一部分,并在我的手机上缓冲和播放mp3,但是我没有继续使用该项目,我还没有为wma找到一个可靠的解决方案。< / p>

MediaPlayer