1syntax = "proto3"; 2 3option java_outer_classname = "MediaPlayerProto"; 4 5package pandora; 6 7import "google/protobuf/empty.proto"; 8 9 10service MediaPlayer { 11 rpc Play(google.protobuf.Empty) returns (google.protobuf.Empty); 12 rpc PlayUpdated(google.protobuf.Empty) returns (google.protobuf.Empty); 13 rpc Stop(google.protobuf.Empty) returns (google.protobuf.Empty); 14 rpc Pause(google.protobuf.Empty) returns (google.protobuf.Empty); 15 rpc Rewind(google.protobuf.Empty) returns (google.protobuf.Empty); 16 rpc FastForward(google.protobuf.Empty) returns (google.protobuf.Empty); 17 rpc Forward(google.protobuf.Empty) returns (google.protobuf.Empty); 18 rpc Backward(google.protobuf.Empty) returns (google.protobuf.Empty); 19 rpc SetLargeMetadata(google.protobuf.Empty) returns (google.protobuf.Empty); 20 rpc UpdateQueue(google.protobuf.Empty) returns (google.protobuf.Empty); 21 rpc ResetQueue(google.protobuf.Empty) returns (google.protobuf.Empty); 22 rpc GetShuffleMode(google.protobuf.Empty) returns (GetShuffleModeResponse); 23 rpc SetShuffleMode(SetShuffleModeRequest) returns (google.protobuf.Empty); 24 rpc StartTestPlayback(google.protobuf.Empty) returns (google.protobuf.Empty); 25 rpc StopTestPlayback(google.protobuf.Empty) returns (google.protobuf.Empty); 26} 27 28enum ShuffleMode { 29 NONE = 0; 30 ALL = 1; 31 GROUP = 2; 32} 33 34message SetShuffleModeRequest { 35 ShuffleMode mode = 1; 36} 37 38message GetShuffleModeResponse { 39 ShuffleMode mode = 1; 40} 41