On Mon, Apr 21, 2008 at 7:13 AM, vol <[EMAIL PROTECTED]> wrote:

>
> Hello everyone,
>
> This one has had me stumped for the last couple of days. I'm trying to
> create a MediaPlayer for a resource I have in res/raw, but I (!!!)DO
> NOT(!!!) want to create it by performing MediaPlayer.create(Context
> context, int resid), because I am experimenting with a few different
> things and I do not want to immediately start blocking by calling
> prepare.
>
> If I use:
> MediaPlayer mp = new MediaPlayer(this, R.raw.foo);
> mp.start();
>
> The sound plays correctly, so I know that the sound is not the issue.
> Additionally,
> Notification n = new Notification( . . . );
> n.sound = "android.resource://my.package.name/" + R.raw.foo;
> myNManager.notify(0, n);
>
> will correctly play the sound, so I know the URI I'm using is correct
> (at least for that).
>
> However, if I try
>
> MediaPlayer mp = new MediaPlayer();
> mp.setDataSource("android.resource://my.package.name/" + R.raw.foo);


 android.resource://my.package.name/" + R.raw.foo is a URI. The
setDataSource() method expects a filepath here which you cannot provide in
case of resources.
 A setDataSource() method which accepts URI will be provided in a future
release of the SDK.


> mp.prepare();
>
> I will get a null pointer exception when prepare is called. What is
> going on here? What am I missing? Is it even possible to do what I
> want, and if not, why not? I've been looking at the bytecode for
> MediaPlayer, and the only place context is used is for getting the
> resource, so I know I don't have to worry about setting that. I can't
> peer into setDataSource because it is native.
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to