示例#1
0
def GetMoviePlayer(buffering=False, useAlternativePlayer=False):
    printDBG("GetMoviePlayer buffering[%r], useAlternativePlayer[%r]" % (buffering, useAlternativePlayer))
    # select movie player
    
    availablePlayers = []
    availablePlayers.append('exteplayer')
    availablePlayers.append('extgstplayer')
    availablePlayers.append('mini')
    availablePlayers.append('standard')

    player = None
    alternativePlayer = None

    if buffering:
        player = config.plugins.iptvplayer.defaultIptvMoviePlayer
        alternativePlayer = config.plugins.iptvplayer.alternativeIptvMoviePlayer
    else:
        player = config.plugins.iptvplayer.defaultIptvMoviePlayer0
        alternativePlayer = config.plugins.iptvplayer.alternativeIptvMoviePlayer0

    if player.value == 'auto': player = CFakeMoviePlayerOption(availablePlayers[0], GetMoviePlayerName(availablePlayers[0]))
    try: availablePlayers.remove(player.value)
    except Exception: printExc()

    if alternativePlayer.value == 'auto': alternativePlayer = CFakeMoviePlayerOption(availablePlayers[0], GetMoviePlayerName(availablePlayers[0]))
    try: availablePlayers.remove(alternativePlayer.value)
    except Exception: printExc()

    if useAlternativePlayer:
        return alternativePlayer

    return player
示例#2
0
def GetMoviePlayer(buffering=False, useAlternativePlayer=False):
    printDBG("GetMoviePlayer buffering[%r], useAlternativePlayer[%r]" % (buffering, useAlternativePlayer))
    # select movie player
    
    availablePlayers = []
    if config.plugins.iptvplayer.plarform.value in ['sh4', 'mipsel', 'armv7', 'armv5t'] and IsExecutable(config.plugins.iptvplayer.exteplayer3path.value):
        availablePlayers.append('exteplayer')
    if IsExecutable(config.plugins.iptvplayer.gstplayerpath.value): #config.plugins.iptvplayer.plarform.value in ['sh4', 'mipsel', 'i686'] and 
        availablePlayers.append('extgstplayer')
    availablePlayers.append('mini')
    availablePlayers.append('standard')
        
    player = None
    alternativePlayer = None

    if 'sh4' == config.plugins.iptvplayer.plarform.value:
        if buffering:
            player = config.plugins.iptvplayer.defaultSH4MoviePlayer
            alternativePlayer = config.plugins.iptvplayer.alternativeSH4MoviePlayer
        else:
            player = config.plugins.iptvplayer.defaultSH4MoviePlayer0
            alternativePlayer = config.plugins.iptvplayer.alternativeSH4MoviePlayer0
            
    elif 'mipsel' == config.plugins.iptvplayer.plarform.value:
        if buffering:
            player = config.plugins.iptvplayer.defaultMIPSELMoviePlayer
            alternativePlayer = config.plugins.iptvplayer.alternativeMIPSELMoviePlayer
        else:
            player = config.plugins.iptvplayer.defaultMIPSELMoviePlayer0
            alternativePlayer = config.plugins.iptvplayer.alternativeMIPSELMoviePlayer0

    elif 'armv7' == config.plugins.iptvplayer.plarform.value:
        if buffering:
            player = config.plugins.iptvplayer.defaultARMV7MoviePlayer
            alternativePlayer = config.plugins.iptvplayer.alternativeARMV7MoviePlayer
        else:
            player = config.plugins.iptvplayer.defaultARMV7MoviePlayer0
            alternativePlayer = config.plugins.iptvplayer.alternativeARMV7MoviePlayer0
            
    elif 'armv5t' == config.plugins.iptvplayer.plarform.value:
        if buffering:
            player = config.plugins.iptvplayer.defaultARMV5TMoviePlayer
            alternativePlayer = config.plugins.iptvplayer.alternativeARMV5TMoviePlayer
        else:
            player = config.plugins.iptvplayer.defaultARMV5TMoviePlayer0
            alternativePlayer = config.plugins.iptvplayer.alternativeARMV5TMoviePlayer0

    elif 'i686' == config.plugins.iptvplayer.plarform.value:
        if buffering:
            player = config.plugins.iptvplayer.defaultI686MoviePlayer
            alternativePlayer = config.plugins.iptvplayer.alternativeI686MoviePlayer
        else:
            player = config.plugins.iptvplayer.defaultI686MoviePlayer0
            alternativePlayer = config.plugins.iptvplayer.alternativeI686MoviePlayer0
    else:
        player = config.plugins.iptvplayer.NaszPlayer
        alternativePlayer = config.plugins.iptvplayer.NaszPlayer
        
    if player.value == 'auto': player = CFakeMoviePlayerOption(availablePlayers[0], GetMoviePlayerName(availablePlayers[0]))
    try: availablePlayers.remove(player.value)
    except Exception: printExc()
    
    if alternativePlayer.value == 'auto': alternativePlayer = CFakeMoviePlayerOption(availablePlayers[0], GetMoviePlayerName(availablePlayers[0]))
    try: availablePlayers.remove(alternativePlayer.value)
    except Exception: printExc()
    
    if useAlternativePlayer:
        return alternativePlayer
    
    return player