ExoPlayer 无法播放某些音频流
ExoPlayer Cant Play some audio streams
我是新手。我正在开发一个 android 应用程序来收听在线广播电台。
我遇到的问题是 ExoPlayer(2.9.2) 可以或不能播放一些相同类型但不同比特率的流。
例如
这些 mpga 流
http://108.61.34.50:7130/ ---> 96kbs ===> Playable
http://s3.voscast.com:8408 ---> 64kbs ===> Not Playable
http://220.247.227.20:8000/citystream ---> 128kbs ===> Not Playable
我使用 vlc 编解码器 window 来获取此信息,这 3 个流共享除比特率之外的相同值。
我正在使用 ExtractorMediaSource
songs.add(Uri.parse("http://220.247.227.20:8000/citystream"));//City
player= ExoPlayerFactory.newSimpleInstance(this,
new DefaultTrackSelector());
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this,
Util.getUserAgent(this, "AudioApp"));
ConcatenatingMediaSource concatenatingMediaSource = new ConcatenatingMediaSource();
for (Uri temp : songs)
{
BaseMediaSource mediaSourse=
new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(temp);
concatenatingMediaSource.addMediaSource(mediaSourse);
}
player.prepare(concatenatingMediaSource);
player.setPlayWhenReady(true);
希望有人能帮帮我..
在测试各种不同的流之后,我意识到这是一个特定于设备的错误。
华为 Y5 2017
我测试的其他 phone 工作得很好,我最终在 github 上向 ExpoPlayer 团队提交了问题,却不知道这是设备特定的问题。
在这里
Why does ExoPlayer cant play some of the streams of same type with different bitrates ?
我是新手。我正在开发一个 android 应用程序来收听在线广播电台。
我遇到的问题是 ExoPlayer(2.9.2) 可以或不能播放一些相同类型但不同比特率的流。
例如
这些 mpga 流
http://108.61.34.50:7130/ ---> 96kbs ===> Playable
http://s3.voscast.com:8408 ---> 64kbs ===> Not Playable
http://220.247.227.20:8000/citystream ---> 128kbs ===> Not Playable
我使用 vlc 编解码器 window 来获取此信息,这 3 个流共享除比特率之外的相同值。
我正在使用 ExtractorMediaSource
songs.add(Uri.parse("http://220.247.227.20:8000/citystream"));//City
player= ExoPlayerFactory.newSimpleInstance(this,
new DefaultTrackSelector());
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this,
Util.getUserAgent(this, "AudioApp"));
ConcatenatingMediaSource concatenatingMediaSource = new ConcatenatingMediaSource();
for (Uri temp : songs)
{
BaseMediaSource mediaSourse=
new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(temp);
concatenatingMediaSource.addMediaSource(mediaSourse);
}
player.prepare(concatenatingMediaSource);
player.setPlayWhenReady(true);
希望有人能帮帮我..
在测试各种不同的流之后,我意识到这是一个特定于设备的错误。 华为 Y5 2017
我测试的其他 phone 工作得很好,我最终在 github 上向 ExpoPlayer 团队提交了问题,却不知道这是设备特定的问题。 在这里
Why does ExoPlayer cant play some of the streams of same type with different bitrates ?