Have tried your sollution in the OP but when I want to play the BD, the screen goes black, the timer starts running but nothing more happens and the BD stops. When I try again I get an error (too many broken points or something). So it just looks like the external player is not being started....
My HTPC specs:
Windows 7 Home running XBMC Built on Dec 23 2009 (SVN:26017, compiler 1500)
GigaByte GA-MA785GMT-UD2H Mainboard with onboard Audio/Video
AMD Athlon II X4 435 (2,9 GHz)
ATI Radeon HD 4200 (VGA, DVI, HDMI)
4GB RAM
Western Digital WD10EARS 64MB Cache 1000GB (Caviar Green)
Samsung SH-B083L (Blu-Ray-Player)
Realtek ALC889A 8 Channels 7.1 High Definition Surround Sound System
My
playercorefactory.xml located in D:\Program Files\XBMC\Userdata\
Code:
<playercorefactory>
<players>
<player name="TMTMCEPlayer" type="ExternalPlayer" audio="true" video="true">
<filename>D:\Program Files\ArcSoft\TotalMedia Theatre 3\uMCEDVDPlayer.exe</filename>
<args>"F:"</args>
<hidexbmc>true</hidexbmc>
<hideconsole>true</hideconsole>
<warpcursor>none</warpcursor>
</player>
</players>
<rules action="prepend">
<rule name="Blu-Ray" protocols="bd" player="TMTMCEPlayer"/>
</rules>
</playercorefactory>
Changed software location and BD-Drive letter to fit my system. When I run the player with F: argument from the windows run command it plays the BluRay......
My
runevent.vbs located in D:\Program Files\ReClock:
Code:
' -------------------------------------
' Event notification script for ReClock
' -------------------------------------
'
' This script will be called when ReClock change the media adaptation of a played file
' either automatically or after some manual change made in the properties panel
' It is called only for media file which contain a video stream, and when frame rate of this file is known
'
' ---------------------------------------------------------------------------------------------
' The 7 parameters received by this script are explained below:
'
' (1) contains the event name that just occurred:
' - "GREEN" : tray icon just got green (all is fine). Parameter
' - "YELLOW" : tray icon just got yellow. We should make what is necessary
' to change the monitor refresh rate
' - "STOP" : playback just stopped
' - "QUIT" : ReClock is about to quit
'
' Parameters (2), (3), (8) and (9) apply only with "GREEN" and "YELLOW" events. Otherwise they contain "-"
'
' (2) contains the type of media file currently played :
' - "CINEMA" : frame rate of source file is around 24 fps
' - "PAL" : frame rate of source file is around 25 fps
' - "NTSC" : frame rate of source file is around 30 fps
' - "CUSTOM" : frame rate of source file does not fall in previous categories
'
' (3) contains the current sound playback mode (apply only with GREEN/YELLOW event):
' - "PCM" : PCM mode
' - "SPDIF" : AC3 passthrough SPDIF
'
' (4) contains the current monitor selected for playback (1=primary, 2=secondary, etc...)
'
' (5) contains the total monitor count detected in the system
'
' (6) contains the current resolution of your monitor (WIDTHxHEIGHT)
'
' (7) contains the current refresh rate of your monitor (in Hz)
'
' (8) contains the original playback rate of the file (in fps multiplied by 1000)
'
' (9) contains the current playback rate of the file (in fps multiplied by 1000)
'
' (10) contains the filename of the current media file
'
' ---------------------------------------------------------------------------------------------
' Notifications examples:
' - GREEN CINEMA PCM 1 1 1024x768 72 23976 24000 c:\test.avi : all is good
' - GREEN NTSC PCM 1 1 1024x768 60 29970 30000 c:\test.avi : all is good
' - YELLOW PAL SPDIF 1 1 1024x768 72 25000 25000 c:\test.avi : please switch to a multiple of 25 hz since PAL wants 25 fps
' - YELLOW CINEMA SPDIF 1 1 1024x768 75 23976 23976 c:\test.avi : please switch to 71.928 hz
'
' ---------------------------------------------------------------------------------------------
' Decode the parameters
Set objArgs = WScript.Arguments
If objArgs.Count < 10 Then
MsgBox "Bad argument count !", MB_OK, "ReClock Event Notification"
' We have done nothing. Return 1 to indicate ReClock that
' the configuration has not changed
WScript.Quit 1
End If
eventName = objArgs(0)
mediaType = objArgs(1)
soundMode = objArgs(2)
currentMonitor = objArgs(3)
totalMonitorCount = objArgs(4)
currentResolution = objArgs(5)
currentRefreshRate = objArgs(6)
originalPlaybackSpeed = objArgs(7)
currentPlaybackSpeed = objArgs(8)
currentMediaFile = objArgs(9)
' If you need to debug, replace false with true in the following line
if false Then MsgBox _
eventName & " " & _
mediaType & " " & _
soundMode & " " & _
currentMonitor & " " & _
totalMonitorCount & " " & _
currentResolution & " " & _
currentRefreshRate & " " & _
originalPlaybackSpeed & " " & _
currentPlaybackSpeed, _
MB_OK, "ReClock Event Notification"
Set wshShell = CreateObject("WScript.Shell")
' Obviously we have something to do only if the icon is yellow
If eventName = "YELLOW" Then
If originalPlaybackSpeed="23976" Then
newRefreshRate = "23"
WshShell.Run """D:\Program files\12noon Display Changer\dccmd"" -refresh=" & newRefreshRate, 0, true
End If
If originalPlaybackSpeed="24000" Then
newRefreshRate = "24"
WshShell.Run """D:\Program files\12noon Display Changer\dccmd"" -refresh=" & newRefreshRate, 0, true
End If
If originalPlaybackSpeed="25000" Then
newRefreshRate = "50"
WshShell.Run """D:\Program files\12noon Display Changer\dccmd"" -refresh=" & newRefreshRate, 0, true
End If
WScript.Quit 1
End If
' We quit the player, restore our favorite refresh rate and/or resolution
If eventName = "QUIT" Then
newRefreshRate = "60"
WshShell.Run """D:\Program files\12noon Display Changer\dccmd"" -refresh=" & newRefreshRate, 0, true
WScript.Quit 1
End If
WScript.Quit 1
Here is my log file.
Any thoughts? Tips? Help? Please