TangShanKaiPing
wanggang 6 years ago
parent c0b0a92e5c
commit 5b61b5915f

@ -22,7 +22,7 @@ namespace SingalDemo.Controllers
return View();
}
public IActionResult Command(string command, string args, string player = "web")
public IActionResult Command(string command, string args, string player = "omx")
{
try
{

@ -12,7 +12,7 @@ namespace SingalDemo
{
lock (lockObject)
{
var args = $"-r -o local {file}";
var args = $"-o local --loop {file}";
if (Player != null && !Player.HasExited && Player.StartInfo.Arguments == args)
{
Player.StandardInput.Write('p');
@ -35,7 +35,7 @@ namespace SingalDemo
{
StartInfo = new ProcessStartInfo
{
FileName = "omxplayer",
FileName = "omxplayer.bin",
Arguments = args,
RedirectStandardInput = true
}
@ -53,6 +53,7 @@ namespace SingalDemo
{
Player.StandardInput.Write('q');
Player.Kill();
Process.Start("bash", "-c \"xrefresh -display :0\"");
}
}
catch (Exception ex)

@ -1,10 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
@ -23,7 +18,14 @@ namespace SingalDemo
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddCors();
services.AddCors(options => options.AddPolicy("CorsPolicy",
builder =>
{
builder.SetIsOriginAllowed(o => true)
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials();
}));
services.AddSignalR();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
@ -41,7 +43,7 @@ namespace SingalDemo
}
app.UseStaticFiles();
app.UseCors(builder => builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
app.UseCors("CorsPolicy");
app.UseSignalR(routes =>
{
routes.MapHub<PageHub>("/hub", o =>

@ -69,7 +69,7 @@
</style>
</head>
<body>
<video id="player" preload="none" poster="/images/bg.png"></video>
<video id="player" preload="none" poster="images/bg.png"></video>
<div id="vol" class="box">
<div class="info volume"></div>
<div class="line">
@ -82,8 +82,10 @@
<div class="point"></div>
</div>
</div>
<script src="/lib/signalr/dist/browser/signalr.min.js"></script>
<script src="lib/signalr/dist/browser/signalr.min.js"></script>
<script>
var base = location.href.substr(0, location.href.length - 10) + 'upload/';
var wsUrl = 'http://localhost:5000/hub';
function getTime(seconds) {
var result = '';
if (seconds > 3600) {
@ -131,7 +133,6 @@
if (debug) { console.log('hide seek box'); }
}, 2000);
};
var wsUrl = '/hub';
const connection = new signalR.HubConnectionBuilder()
.withUrl(wsUrl)
.build();
@ -147,19 +148,32 @@
connection.on("command", function (command, args) {
if (debug) { console.log(command + ':' + args); }
if (command == "play") {
var src = "/upload/" + args + ".mp4?timestamp=" + new Date().getTime();
if (player.src && player.paused && player.src.substr(player.src.length - src.length) == src) {
player.play();
var src = base + args + ".mp4";
if (player.src === src) {
if (player.paused) {
player.play();
}
else {
player.pause();
}
}
else {
if (!player.paused) {
player.pause();
}
player.src = src;
player.play();
}
}
if (command == "pause") {
player.pause();
if (!player.paused) {
player.pause();
}
}
if (command == "stop") {
if (!player.paused) {
player.pause();
}
player.src = '';
}
if (command == "si") {

@ -0,0 +1,12 @@
[Desktop Entry]
Name=python
Comment=My Python Program
#Exec=bash -c "sudo python /root/publish/apps/RPi/app.py"
Exec=bash -c "sleep 10 && sudo chromium-browser -kiosk --disable-session-crashed-bubble --disable-infobars -app=file:///root/publish/apps/SingalDemo/wwwroot/index.html --no-sandbox"
#Exec=bash -c "sleep 10 && chromium-browser -kiosk --disable-session-crashed-bubble --disable-infobars -app=file:///home/pi/index.html"
Icon=/root/RPi/icon.jpg
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true
Loading…
Cancel
Save