简体   繁体   English

Android Media Player无法播放ogg文件

[英]Android media player can't play ogg files

I'm using MediaPlayer library to stream some audio files from my server. 我正在使用MediaPlayer库从服务器流式传输一些音频文件。 The problem is when I want to play ogg audio file with media player in android version 4.2.2 and it's ok when I play it in android nougat . 问题是当我想在Android版本4.2.2中用媒体播放器播放ogg音频文件时,并且在android nougat中播放它时还可以。 It gives me this error while preparing ogg audio file: 准备ogg音频文件时,它给了我这个错误:

E/Tag: Prepare failed.: status=0x106 E /标签:准备失败。:状态= 0x106

E/MediaPlayer: error (1, -2147483648) E / MediaPlayer:错误(1,-2147483648)

E/MediaPlayer: Error (1,-2147483648) E / MediaPlayer:错误(1,-2147483648)

E/MediaPlayer: stop called in state 0 E / MediaPlayer:在状态0下停止调用

Is there any alternative way to stream ogg format in all devices? 是否有其他方法可以在所有设备中流式传输ogg格式? by the way there is no problem with playing mp3 files in all android versions I'v tested. 顺便说一下,在我测试过的所有android版本中播放mp3文件都没有问题。

Thank you ... 谢谢 ...

First you should add <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> Then set data source, maybe: 首先,您应该添加<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>然后设置数据源,也许是:
mp = new MediaPlayer();
mp.setAudioStreamType(AudioManager.STREAM_RING); will help; 会有所帮助;
And of course prepare file before start: mp.prepare(); 当然,在开始之前准备文件: mp.prepare();
mp.start();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM