Video player for the Android platform based on ijkplayer, Android MediaPlayer, ExoPlayer / Vlc
Develop
branch,dependencies,less codec/format for smaller binary size,base on ijkplayer
,support ijkplayer、Android MediaPlayer、ExoPlayerRelease
branch,with .so file,less codec/format for smaller binary size,base on ijkplayer
,support ijkplayer、Android MediaPlayer、ExoPlayerRelease
branch,with .so file,less codec/format for smaller binary size,base on ijkplayer
,support ijkplayer、Android MediaPlayer、ExoPlayerRelease
branch,with .so file,more codec/format,base on ijkplayer
,support ijkplayer、Android MediaPlayer、ExoPlayerijkplayer
,support ijkplayer、Android MediaPlayer、ExoPlayerBeta
branch,base on Vlc
<com.d.lib.commenplayer.CommenPlayer
android:id="@+id/player"
android:layout_width="match_parent"
android:layout_height="180dp" />
player.setLive(false);
player.setOnNetListener(new OnNetListener() {
@Override
public void onIgnoreMobileNet() {
ignoreNet = true;
}
}).setOnPlayerListener(new IPlayerListener() {
@Override
public void onLoading() {
player.getControl().setState(ControlLayout.STATE_LOADING);
}
@Override
public void onCompletion(IMediaPlayer mp) {
player.getControl().setState(ControlLayout.STATE_COMPLETION);
}
@Override
public void onPrepared(IMediaPlayer mp) {
if (!ignoreNet && NetConstans.NET_STATUS == NetConstans.CONNECTED_MOBILE) {
player.pause();
player.getControl().setState(ControlLayout.STATE_MOBILE_NET);
} else {
player.getControl().setState(ControlLayout.STATE_PREPARED);
}
}
@Override
public boolean onError(IMediaPlayer mp, int what, int extra) {
player.getControl().setState(ControlLayout.STATE_ERROR);
return false;
}
@Override
public boolean onInfo(IMediaPlayer mp, int what, int extra) {
return false;
}
@Override
public void onVideoSizeChanged(IMediaPlayer mp, int width, int height, int sarNum, int sarDen) {
}
});
player.play(url);
Override onResume()、onPause()、onConfigurationChanged()、onBackPressed()、onDestroy()
More usage see Demo
Copyright 2017 D
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.