diff options
Diffstat (limited to 'media/libmediaplayerservice/MediaPlayerService.cpp')
| -rw-r--r-- | media/libmediaplayerservice/MediaPlayerService.cpp | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/MediaPlayerService.cpp b/media/libmediaplayerservice/MediaPlayerService.cpp index 6f011ce..97c541a 100644 --- a/media/libmediaplayerservice/MediaPlayerService.cpp +++ b/media/libmediaplayerservice/MediaPlayerService.cpp @@ -732,6 +732,21 @@ player_type getPlayerType(const char* url)          return TEST_PLAYER;      } +    char value[PROPERTY_VALUE_MAX]; +    if (property_get("media.httplive.enable-nuplayer", value, NULL) +            && (!strcasecmp(value, "true") || !strcmp(value, "1"))) { +        if (!strncasecmp("http://", url, 7)) { +            size_t len = strlen(url); +            if (len >= 5 && !strcasecmp(".m3u8", &url[len - 5])) { +                return NU_PLAYER; +            } + +            if (strstr(url,"m3u8")) { +                return NU_PLAYER; +            } +        } +    } +      // use MidiFile for MIDI extensions      int lenURL = strlen(url);      for (int i = 0; i < NELEM(FILE_EXTS); ++i) {  | 
