MCPcopy Index your code
hub / github.com/TedaLIEz/ParsingPlayer

github.com/TedaLIEz/ParsingPlayer @v2.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0.0 ↗ · + Follow
565 symbols 1,227 edges 54 files 75 documented · 13% updated 8y agov2.0.0 · 2017-02-25★ 3493 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ParsingPlayer

ParsingPlayer is an Android video library based on IjkPlayer, playing video from Youku or other video sites.

screenshot screenshot

Gradle Dependency

Build Status License: LGPL v2.1 GitHub release

The Gradle dependency is available via jCenter. jCenter is the default Maven repository used by Android Studio.

Dependency

Add this to your module's build.gradle file (make sure the version matches the last release):

dependencies {
    // ... other dependencies
    compile 'com.uniquestudio:parsingplayer:2.0.0'
}

Table of Contents

  1. Quick Setup
  2. License

Quick Setup

public class MainActivity extends AppCompatActivity {
    private ParsingVideoView mVideoView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mVideoView = (ParsingVideoView) findViewById(R.id.videoView);
        mVideoView.play("http://v.youku.com/v_show/id_XMjUyNDIxNjAwNA==.html");
    }


    @Override
    protected void onResume() {
        super.onResume();
        mVideoView.onResume();
    }


    @Override
    protected void onPause() {
        super.onPause();
        mVideoView.onPause();
    }


    @Override
    protected void onDestroy() {
        super.onDestroy();
        mVideoView.onDestroy();
    }
}

License

Copyright (c) 2017 UniqueStudio
Licensed under LGPLv2.1 or later

No Commercial Use

Although this project is is licensed under LGPLv2.1,but commercial use is forbidden.As we parse video's address, we have no idea whether commercial use is legal

Extension points exported contracts — how you extend this code

ClickCallback (Interface)
(no doc) [6 implementers]
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/view/ParsingVideoView.java
IMediaPlayerControl (Interface)
Created by JianGuo on 1/27/17. [4 implementers]
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/view/IMediaPlayerControl.java
MediaStateChangeListener (Interface)
Created by JianGuo on 2/19/17. Listener for state in ParsingMediaManager [2 implementers]
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/media/MediaStateChangeListener.java
IRenderView (Interface)
Created by JianGuo on 1/21/17. [2 implementers]
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/view/IRenderView.java
LoadingCallback (Interface)
Created by JianGuo on 2/5/17. callback used in CallbackTask, note that this callback will execute in the same th [1 implementers]
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/io/LoadingCallback.java

Core symbols most depended-on inside this repo

d
called by 34
parsingplayer/src/main/java/com/hustunique/parsingplayer/util/LogUtil.java
v
called by 15
parsingplayer/src/main/java/com/hustunique/parsingplayer/util/LogUtil.java
setOption
called by 12
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/media/IParsingPlayer.java
isPlaying
called by 12
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/view/IMediaPlayerControl.java
equals
called by 10
parsingplayer/src/main/java/com/hustunique/parsingplayer/parser/entity/Seg.java
checkGLESError
called by 10
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/media/VideoRenderThread.java
searchValue
called by 9
parsingplayer/src/main/java/com/hustunique/parsingplayer/parser/extractor/Extractor.java
parseResponse
called by 8
parsingplayer/src/main/java/com/hustunique/parsingplayer/parser/extractor/Extractor.java

Shape

Method 501
Class 51
Interface 13

Languages

Java100%

Modules by API surface

parsingplayer/src/main/java/com/hustunique/parsingplayer/player/media/ParsingPlayer.java57 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/view/ParsingVideoView.java54 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/media/ParsingPlayerProxy.java47 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/media/ParsingMediaManager.java41 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/view/TextureRenderView.java35 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/util/Util.java24 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/view/ControllerView.java17 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/parser/extractor/YoukuExtractor.java16 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/media/VideoRenderThread.java14 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/android/VideoActivity.java13 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/view/MeasureHelper.java12 symbols
parsingplayer/src/main/java/com/hustunique/parsingplayer/player/view/IRenderView.java12 symbols

For agents

$ claude mcp add ParsingPlayer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact