All Projects → Tapanila → Sharpcaster

Tapanila / Sharpcaster

Licence: mit
Chromecast C# SDK for Windows, Windows Phone, .NET 4.5.1, Xamarin.iOS and Xamarin.Android platforms.

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Sharpcaster

DevOpsExamples
A repo to show you how to use a private NuGet feed, such as Telerik, to restore packages in Azure DevOps, GitHub Actions, GitLab CI and AppCenter.
Stars: ✭ 16 (-93.47%)
Mutual labels:  xamarin, nuget, uwp
Plugin.audiorecorder
Audio Recorder plugin for Xamarin and Windows
Stars: ✭ 140 (-42.86%)
Mutual labels:  nuget, xamarin, uwp
Megaapiclient
MegaApiClient is a C# .Net library to access http://mega.co.nz / http://mega.nz cloud storage and file hosting service.
Stars: ✭ 151 (-38.37%)
Mutual labels:  nuget, xamarin, uwp
Mvvmcross
The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
Stars: ✭ 3,594 (+1366.94%)
Mutual labels:  nuget, xamarin, uwp
32feet
Personal Area Networking for .NET
Stars: ✭ 395 (+61.22%)
Mutual labels:  windows-phone, nuget, xamarin
Caliburn.micro
A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.
Stars: ✭ 2,404 (+881.22%)
Mutual labels:  windows-phone, xamarin, uwp
Xamarin.plugins
Cross-platform Native API Access from Shared Code!
Stars: ✭ 1,176 (+380%)
Mutual labels:  nuget, xamarin, uwp
Mobile Sdk
CARTO Mobile SDK core project
Stars: ✭ 116 (-52.65%)
Mutual labels:  sdk, windows-phone, xamarin
Ble.net
Cross-platform Bluetooth Low Energy (BLE) library for Android, iOS, and UWP
Stars: ✭ 137 (-44.08%)
Mutual labels:  xamarin, uwp
Mvvmvalidation
Lightweight library that helps reduce boilerplate when implementing validation in XAML MVVM applications
Stars: ✭ 141 (-42.45%)
Mutual labels:  xamarin, uwp
Restclient.net
.NET REST Client Framework for all platforms
Stars: ✭ 143 (-41.63%)
Mutual labels:  xamarin, uwp
Bingmapsresttoolkit
This is a portable class library which makes it easy to access the Bing Maps REST services from .NET.
Stars: ✭ 136 (-44.49%)
Mutual labels:  nuget, xamarin
Xam.plugin.webview
Xamarin Plugin for a HybridWebView in PCL projects.
Stars: ✭ 132 (-46.12%)
Mutual labels:  xamarin, uwp
Xamarin.forms.breadcrumb
This is a breadcrumb navigation control that is complete automatic and uses the Navigation stack and page titles to generate the breadcrumbs.
Stars: ✭ 130 (-46.94%)
Mutual labels:  nuget, xamarin
Xamarines
🕹️📱Cross-Platform Nintendo Emulator using Xamarin and .Net Standard!
Stars: ✭ 153 (-37.55%)
Mutual labels:  xamarin, uwp
Arcgis Toolkit Dotnet
Toolkit for ArcGIS Runtime SDK for .NET
Stars: ✭ 125 (-48.98%)
Mutual labels:  xamarin, uwp
Simpleauth
The Simplest way to Authenticate and make Rest API calls in .Net
Stars: ✭ 148 (-39.59%)
Mutual labels:  xamarin, uwp
Uno.quickstart
An Uno "Hello world!" project using Windows UWP, iOS, Android and WebAssembly
Stars: ✭ 157 (-35.92%)
Mutual labels:  xamarin, uwp
Mqttnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 2,486 (+914.69%)
Mutual labels:  nuget, uwp
Microsoft.maui.graphics
Stars: ✭ 160 (-34.69%)
Mutual labels:  xamarin, uwp

Icon

SharpCaster

Currently Supported Platforms

  • .Net Framework 4.5.1
  • Xamarin.iOS Unified
  • Xamarin.Android
  • UWP 10+ (Windows 10 Universal Programs)

Build status

This project is on beta stage (There might be breaking changes and supported platforms might change)

SharpCaster is Chromecast C# SDK for Windows, Windows Phone, .NET 4.5.1, Xamarin.iOS and Xamarin.Android platforms.

The nuget package NuGet Status

https://nuget.org/packages/SharpCaster/

PM> Install-Package SharpCaster

Getting started

Finding chromecast devices from network

ObservableCollection<Chromecast> chromecasts = await ChromecastService.Current.StartLocatingDevices();
//If that does not return devices on desktop then you can use this, Where 192.168.1.2 is your machines local ip
ObservableCollection<Chromecast> chromecasts = await ChromecastService.Current.StartLocatingDevices("192.168.1.2);

Connecting to chromecast device, launch application and load media

var chromecast = chromecasts.First();
SharpCasterDemoController _controller;
ChromecastService.Current.ChromeCastClient.ConnectedChanged += async delegate { if (_controller == null)_controller = await ChromecastService.Current.ChromeCastClient.LaunchSharpCaster(); };
ChromecastService.Current.ChromeCastClient.ApplicationStarted += 
async delegate { 
	while (_controller == null)
	{
		await Task.Delay(500);
	}

	await _controller.LoadMedia("https://commondatastorage.googleapis.com/gtv-videos-bucket/CastVideos/mp4/DesigningForGoogleCast.mp4", "video/mp4");
};
ChromecastService.Current.ConnectToChromecast(chromecast);

SharpCaster Simple

SharpCaster Simple demo

Contributing

Contributing is encouraged! Please submit pull requests, open issues etc. However, to ensure we end up with a good result and to make my life a little easier, could I please request that;

  • All changes be made in a feature branch, not in master, and please don't submit PR's directly against master.

Thanks! I look forward to merge your contribution.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].