Monday, March 14, 2011

[android-developers] How can I use the MediaScannerService to scan a video on the network

Hi,

I am trying to develop a DLNA client. I want the user to see all the
playable data (not at the same time) on the network.
I wanted to store the information of the media in some form of a
database. I tried to use MediaService to scan a particular media

http://<ip-Address>:<port-no>/WMPNSSv4/2201497635/1_ezQ3MzNGOERCLTE4MkMtNDBEOC1BQTNDLUZFOTg1RjUyQTlBRX0uMC44.mp4

This is a video on one of my media servers(which you will not be able
to see).
and this is the error I am receiving.


03-11 17:17:04.215 1201 1201 E
>>>>>>>>>>>>>>Working<<<<<<<<<<<<<<<:onMediaScannerConnected
03-11 17:17:04.343 969 1209 W
MediaScanner:MediaScannerClient::setLocale is not supported on GTV.
03-11 17:17:04.343 969 1209 E MediaScannerService: Exception in
handleMessage
03-11 17:17:04.343 969 1209 E MediaScannerService:
java.lang.IllegalStateException: Unable to create new file:
http://<ip-Address>:<port-no>/WMPNSSv4/2201497635/1_ezQ3MzNGOERCLTE4MkMtNDBEOC1BQTNDLUZFOTg1RjUyQTlBRX0uMC44.mp4
03-11 17:17:04.343 969 1209 E MediaScannerService: at
com.android.providers.media.MediaProvider.ensureFile(MediaProvider.java:
1345)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
com.android.providers.media.MediaProvider.insertInternal(MediaProvider.java:
1586)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
com.android.providers.media.MediaProvider.insert(MediaProvider.java:
1381)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
android.content.ContentProvider$Transport.insert(ContentProvider.java:
150)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
android.media.MediaScanner
$MyMediaScannerClient.endFile(MediaScanner.java:781)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
android.media.MediaScanner
$MyMediaScannerClient.doScanFile(MediaScanner.java:536)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
android.media.MediaScanner.scanSingleFile(MediaScanner.java:1208)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
com.android.providers.media.MediaScannerService.scanFile(MediaScannerService.java:
200)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
com.android.providers.media.MediaScannerService.access
$100(MediaScannerService.java:48)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
com.android.providers.media.MediaScannerService
$ServiceHandler.handleMessage(MediaScannerService.java:244)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
android.os.Handler.dispatchMessage(Handler.java:99)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
android.os.Looper.loop(Looper.java:123)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
com.android.providers.media.MediaScannerService.run(MediaScannerService.java:
188)
03-11 17:17:04.343 969 1209 E MediaScannerService: at
java.lang.Thread.run(Thread.java:1096)
03-11 17:17:04.347 652 672 D Checkin : Logging stats:
CRASHES_REPORTED(count 1, sum 0.0)
03-11 17:17:04.559 652 1306 I DumpStateReceiver: Added state dump
to 1 crashes


Is it possible to scan a file on the network and add it to the
MediaStore db or will I have to create my own scanning service and db
for this.

Also how would i scan a file in android. I know linux has a "file"
command which would tell what kind of file it is. Does the android sdk
have a similar thing?

Thanks,
Mrinal

--
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
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment