Merge "Add More Logging to Sample Player"

This commit is contained in:
Jeff Tinker
2013-02-09 00:00:52 +00:00
committed by Android (Google) Code Review
4 changed files with 40 additions and 9 deletions

View File

@@ -17,6 +17,7 @@ import android.graphics.BitmapFactory;
import android.os.Bundle; import android.os.Bundle;
import android.view.Gravity; import android.view.Gravity;
import android.view.View; import android.view.View;
import android.util.Log;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
@@ -25,6 +26,8 @@ import android.widget.Button;
public abstract class AssetActivity extends Activity { public abstract class AssetActivity extends Activity {
public static final String TAG = "WVM Sample Player";
private int currentPage; private int currentPage;
protected ArrayList<AssetsPage> pages; protected ArrayList<AssetsPage> pages;
private Context context; private Context context;
@@ -128,6 +131,7 @@ public abstract class AssetActivity extends Activity {
public void onClick(View v) { public void onClick(View v) {
currentPage++; currentPage++;
Log.d(TAG, "Click next page: " + currentPage);
if (currentPage >= pages.size()) { if (currentPage >= pages.size()) {
currentPage = 0; currentPage = 0;
} }
@@ -146,6 +150,7 @@ public abstract class AssetActivity extends Activity {
public void onClick(View v) { public void onClick(View v) {
currentPage--; currentPage--;
Log.d(TAG, "Click prev page: " + currentPage);
if (currentPage < 0) { if (currentPage < 0) {
currentPage = pages.size() - 1; currentPage = pages.size() - 1;
} }
@@ -211,6 +216,7 @@ public abstract class AssetActivity extends Activity {
clip.setOnClickListener(new View.OnClickListener() { clip.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
Log.d(TAG, "Click Asset path: " + assetPath);
Intent intent = new Intent(context, VideoPlayerView.class); Intent intent = new Intent(context, VideoPlayerView.class);
intent.putExtra("com.widevine.demo.Path", assetPath); intent.putExtra("com.widevine.demo.Path", assetPath);
context.startActivity(intent); context.startActivity(intent);

View File

@@ -12,6 +12,7 @@ import android.os.Bundle;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.util.Log;
import android.content.Context; import android.content.Context;
@@ -23,6 +24,8 @@ public class SettingsActivity extends Activity {
private Button updateButton; private Button updateButton;
private EditText drmServer, portalName, deviceId, contentPage; private EditText drmServer, portalName, deviceId, contentPage;
public static final String TAG = "WVM Player Settings";
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
@@ -37,6 +40,7 @@ public class SettingsActivity extends Activity {
View.OnClickListener clickListener = new View.OnClickListener() { View.OnClickListener clickListener = new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
Log.d(TAG, "Click update settings");
WidevineDrm.Settings.DRM_SERVER_URI = drmServer.getText().toString(); WidevineDrm.Settings.DRM_SERVER_URI = drmServer.getText().toString();
WidevineDrm.Settings.DEVICE_ID = deviceId.getText().toString(); WidevineDrm.Settings.DEVICE_ID = deviceId.getText().toString();
WidevineDrm.Settings.PORTAL_NAME = portalName.getText().toString(); WidevineDrm.Settings.PORTAL_NAME = portalName.getText().toString();
@@ -46,6 +50,7 @@ public class SettingsActivity extends Activity {
builder.setMessage("DRM Settings Updated").setCancelable(false) builder.setMessage("DRM Settings Updated").setCancelable(false)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() { .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) { public void onClick(DialogInterface dialog, int id) {
Log.d(TAG, "Click DRM Settings OK.");
dialog.cancel(); dialog.cancel();
} }
}); });

View File

@@ -81,6 +81,7 @@ public class VideoPlayerView extends Activity {
@Override @Override
protected void onStop() { protected void onStop() {
Log.d(TAG, "onStop.");
if (videoView != null) { if (videoView != null) {
if (videoView.isPlaying()) { if (videoView.isPlaying()) {
stopPlayback(); stopPlayback();
@@ -99,10 +100,10 @@ public class VideoPlayerView extends Activity {
assetUri = this.getIntent().getStringExtra("com.widevine.demo.Path").replaceAll("wvplay", "http"); assetUri = this.getIntent().getStringExtra("com.widevine.demo.Path").replaceAll("wvplay", "http");
drm = new WidevineDrm(this); drm = new WidevineDrm(this);
drm.logBuffer.append("Asset Uri: " + assetUri + "\n"); logMessage("Asset Uri: " + assetUri + "\n");
drm.logBuffer.append("Drm Server: " + WidevineDrm.Settings.DRM_SERVER_URI + "\n"); logMessage("Drm Server: " + WidevineDrm.Settings.DRM_SERVER_URI + "\n");
drm.logBuffer.append("Device Id: " + WidevineDrm.Settings.DEVICE_ID + "\n"); logMessage("Device Id: " + WidevineDrm.Settings.DEVICE_ID + "\n");
drm.logBuffer.append("Portal Name: " + WidevineDrm.Settings.PORTAL_NAME + "\n"); logMessage("Portal Name: " + WidevineDrm.Settings.PORTAL_NAME + "\n");
// Set log update listener // Set log update listener
WidevineDrm.WidevineDrmLogEventListener drmLogListener = WidevineDrm.WidevineDrmLogEventListener drmLogListener =
@@ -161,8 +162,6 @@ public class VideoPlayerView extends Activity {
view = videoView; view = videoView;
} }
playerFrame.addView(view, new FrameLayout.LayoutParams( playerFrame.addView(view, new FrameLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.MATCH_PARENT)); FrameLayout.LayoutParams.MATCH_PARENT));
@@ -172,6 +171,7 @@ public class VideoPlayerView extends Activity {
bgImage.setOnClickListener(new View.OnClickListener() { bgImage.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
Log.d(TAG, "Click play (start playback).");
startPlayback(); startPlayback();
} }
@@ -182,6 +182,7 @@ public class VideoPlayerView extends Activity {
fullScreen.setOnClickListener(new View.OnClickListener() { fullScreen.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
Log.d(TAG, "Click full screen");
int currentPosition = videoView.getCurrentPosition(); int currentPosition = videoView.getCurrentPosition();
videoView.setVisibility(View.INVISIBLE); videoView.setVisibility(View.INVISIBLE);
if (fullScreen.getText().equals(FULLSCREEN)) { if (fullScreen.getText().equals(FULLSCREEN)) {
@@ -223,6 +224,7 @@ public class VideoPlayerView extends Activity {
} }
private void startPlayback() { private void startPlayback() {
logMessage("Playback start.");
playButton.setText(R.string.stop); playButton.setText(R.string.stop);
bgImage.setVisibility(View.GONE); bgImage.setVisibility(View.GONE);
@@ -242,7 +244,7 @@ public class VideoPlayerView extends Activity {
videoView.setOnErrorListener(new OnErrorListener() { videoView.setOnErrorListener(new OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) { public boolean onError(MediaPlayer mp, int what, int extra) {
String message = "Unknown error"; String message = "Unknown error: " + what;
switch (what) { switch (what) {
case MediaPlayer.MEDIA_ERROR_UNKNOWN: case MediaPlayer.MEDIA_ERROR_UNKNOWN:
message = "Unable to play media"; message = "Unable to play media";
@@ -254,7 +256,7 @@ public class VideoPlayerView extends Activity {
message = "Invalid media"; message = "Invalid media";
break; break;
} }
drm.logBuffer.append(message + "\n"); logMessage(message + "\n");
updateLogs(); updateLogs();
bgImage.setVisibility(View.VISIBLE); bgImage.setVisibility(View.VISIBLE);
@@ -264,6 +266,7 @@ public class VideoPlayerView extends Activity {
videoView.setOnCompletionListener(new OnCompletionListener() { videoView.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) { public void onCompletion(MediaPlayer mp) {
Log.d(TAG, "onCompletion.");
stopPlayback(); stopPlayback();
} }
}); });
@@ -303,7 +306,7 @@ public class VideoPlayerView extends Activity {
message = "Metadata update"; message = "Metadata update";
break; break;
} }
drm.logBuffer.append(message + "\n"); logMessage(message + "\n");
updateLogs(); updateLogs();
@@ -328,6 +331,7 @@ public class VideoPlayerView extends Activity {
} }
private void stopPlayback() { private void stopPlayback() {
logMessage("Stop Playback.");
playButton.setText(R.string.play); playButton.setText(R.string.play);
bgImage.setVisibility(View.VISIBLE); bgImage.setVisibility(View.VISIBLE);
@@ -362,6 +366,7 @@ public class VideoPlayerView extends Activity {
onStop(); onStop();
useMediaCodec = (useMediaCodec) ? false : true; useMediaCodec = (useMediaCodec) ? false : true;
Log.d(TAG, "Click media codec mode. useMediaCodec = "+useMediaCodec);
contentView = createView(); contentView = createView();
if (drm.isProvisionedDevice()) { if (drm.isProvisionedDevice()) {
setContentView(contentView); setContentView(contentView);
@@ -377,6 +382,7 @@ public class VideoPlayerView extends Activity {
playButton.setOnClickListener(new View.OnClickListener() { playButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
Log.d(TAG, "Click play");
Button b = (Button) v; Button b = (Button) v;
if (b.getText().equals(PLAY)) { if (b.getText().equals(PLAY)) {
startPlayback(); startPlayback();
@@ -392,6 +398,7 @@ public class VideoPlayerView extends Activity {
rightsButton.setOnClickListener(new View.OnClickListener() { rightsButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
Log.d(TAG, "Click rights");
drm.acquireRights(assetUri); drm.acquireRights(assetUri);
updateLogs(); updateLogs();
} }
@@ -403,6 +410,7 @@ public class VideoPlayerView extends Activity {
removeButton.setOnClickListener(new View.OnClickListener() { removeButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
Log.d(TAG, "Click remove rights");
drm.removeRights(assetUri); drm.removeRights(assetUri);
updateLogs(); updateLogs();
} }
@@ -414,6 +422,7 @@ public class VideoPlayerView extends Activity {
checkButton.setOnClickListener(new View.OnClickListener() { checkButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
Log.d(TAG, "Click check rights");
drm.showRights(assetUri); drm.showRights(assetUri);
updateLogs(); updateLogs();
} }
@@ -425,6 +434,7 @@ public class VideoPlayerView extends Activity {
checkConstraints.setOnClickListener(new View.OnClickListener() { checkConstraints.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
Log.d(TAG, "Click get constraints");
drm.getConstraints(assetUri); drm.getConstraints(assetUri);
updateLogs(); updateLogs();
@@ -470,4 +480,10 @@ public class VideoPlayerView extends Activity {
Log.v("VideoPlayerView", "------------------- onPause ----------------"); Log.v("VideoPlayerView", "------------------- onPause ----------------");
onStop(); onStop();
} }
private void logMessage(String message) {
Log.d(TAG, message);
drm.logBuffer.append(message);
}
} }

View File

@@ -8,6 +8,7 @@ import java.io.FileDescriptor;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.util.EventListener; import java.util.EventListener;
import java.util.Set; import java.util.Set;
import android.util.Log;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context; import android.content.Context;
@@ -22,6 +23,8 @@ import android.drm.DrmStore;
public class WidevineDrm { public class WidevineDrm {
public static final String TAG = "WVM Sample Player";
interface WidevineDrmLogEventListener extends EventListener { interface WidevineDrmLogEventListener extends EventListener {
public void logUpdated(); public void logUpdated();
} }
@@ -304,6 +307,7 @@ public class WidevineDrm {
} }
private void logMessage(String message) { private void logMessage(String message) {
Log.d(TAG, message);
logBuffer.append(message); logBuffer.append(message);
if (logEventListener != null) { if (logEventListener != null) {