Initial commit

This commit is contained in:
exttex 2020-09-18 19:25:00 +02:00
commit 73fce9905f
87 changed files with 7529 additions and 0 deletions

View file

@ -0,0 +1,32 @@
@JS()
library media_metadata;
import 'package:js/js.dart';
@JS('MediaMetadata')
class MediaMetadata {
external MediaMetadata(MetadataLiteral md);
}
@JS()
@anonymous
class MetadataLiteral {
external String get title;
external String get album;
external String get artist;
external List<MetadataArtwork> get artwork;
external factory MetadataLiteral(
{String title,
String album,
String artist,
List<MetadataArtwork> artwork});
}
@JS()
@anonymous
class MetadataArtwork {
external String get src;
external String get sizes;
external String get type;
external factory MetadataArtwork({String src, String sizes, String type});
}

View file

@ -0,0 +1,36 @@
@JS('navigator.mediaSession')
library media_session_web;
import 'package:js/js.dart';
import 'media_metadata.dart';
@JS('setActionHandler')
external void setActionHandler(String action, Function(ActionResult) callback);
@JS('setPositionState')
external void setPositionState(PositionState state);
@JS()
@anonymous
class ActionResult {
external String get action;
external double get seekTime;
external factory ActionResult({String action, double seekTime});
}
@JS()
@anonymous
class PositionState {
external double get duration;
external double get playbackRate;
external double get position;
external factory PositionState({
double duration,
double playbackRate,
double position,
});
}
@JS('metadata')
external set metadata(MediaMetadata metadata);